diff --git a/asm/Visual Studio 2015_14_x86_Release/span_compile_only.asm b/asm/Visual Studio 2015_14_x86_Release/span_compile_only.asm new file mode 100644 index 0000000..34a9a74 --- /dev/null +++ b/asm/Visual Studio 2015_14_x86_Release/span_compile_only.asm @@ -0,0 +1,3338 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24241.7 + + TITLE C:\projects\gsl\tests\span_compile_only.cpp + .686P + .XMM + include listing.inc + .model flat + +INCLUDELIB MSVCRT +INCLUDELIB OLDNAMES + +PUBLIC ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ ; `string' +PUBLIC ??_C@_05GCOJDIEO@CHECK?$AA@ ; `string' +PUBLIC ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ ; `string' +PUBLIC ??_C@_00CNPNBAHC@?$AA@ ; `string' +PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception +PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what +PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable' +PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor' +PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ ; `string' +PUBLIC ??_7ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable' +PUBLIC ??_GITransientExpression@Catch@@UAEPAXI@Z ; Catch::ITransientExpression::`scalar deleting destructor' +PUBLIC __TI3?AUfail_fast@gsl@@ +PUBLIC __CTA3?AUfail_fast@gsl@@ +PUBLIC ??1fail_fast@gsl@@UAE@XZ ; gsl::fail_fast::~fail_fast +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 ??0fail_fast@gsl@@QAE@ABU01@@Z ; gsl::fail_fast::fail_fast +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 ??_7fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' +PUBLIC ??_Gfail_fast@gsl@@UAEPAXI@Z ; gsl::fail_fast::`scalar deleting destructor' +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 ??_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 ??_7?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' +PUBLIC ??_C@_0BE@FAFDKEMK@default_constructor?$AA@ ; `string' +PUBLIC ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr::`scalar deleting destructor' +PUBLIC ??_C@_0CM@OKFFKAMG@C?3?2projects?2gsl?2tests?2span_compi@ ; `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 ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_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?$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 ??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' +EXTRN __purecall:PROC +EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable' +EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor' +EXTRN ??_EITransientExpression@Catch@@UAEPAXI@Z:PROC ; Catch::ITransientExpression::`vector deleting destructor' +EXTRN ??_Efail_fast@gsl@@UAEPAXI@Z:PROC ; gsl::fail_fast::`vector deleting destructor' +EXTRN ??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z:PROC ; Catch::UnaryExpr::`vector deleting destructor' +EXTRN ??_Elogic_error@std@@UAEPAXI@Z:PROC ; std::logic_error::`vector deleting destructor' +; 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 ??_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 __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVexception@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0exception@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVexception@std@@@8 +data$r SEGMENT +??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::exception `RTTI Type Descriptor' + DD 00H + DB '.?AVexception@std@@', 00H +data$r ENDS +; COMDAT ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 599', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 598', 00H ; `string' +CONST ENDS +; COMDAT ??_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@_0CM@OKFFKAMG@C?3?2projects?2gsl?2tests?2span_compi@ +CONST SEGMENT +??_C@_0CM@OKFFKAMG@C?3?2projects?2gsl?2tests?2span_compi@ DB 'C:\projects' + DB '\gsl\tests\span_compile_only.cpp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FAFDKEMK@default_constructor?$AA@ +CONST SEGMENT +??_C@_0BE@FAFDKEMK@default_constructor?$AA@ DB 'default_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$UnaryExpr@_N@Catch@@6B@ +CONST SEGMENT +??_7?$UnaryExpr@_N@Catch@@6B@ DD FLAT:??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ + DD FLAT:?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_R1A@?0A@EA@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 ??_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 __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVlogic_error@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0logic_error@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVlogic_error@std@@@8 +data$r SEGMENT +??_R0?AVlogic_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::logic_error `RTTI Type Descriptor' + DD 00H + DB '.?AVlogic_error@std@@', 00H +data$r ENDS +; COMDAT __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 +xdata$x SEGMENT +__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 DD 00H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0fail_fast@gsl@@QAE@ABU01@@Z +xdata$x ENDS +; COMDAT ??_R0?AUfail_fast@gsl@@@8 +data$r SEGMENT +??_R0?AUfail_fast@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::fail_fast `RTTI Type Descriptor' + DD 00H + DB '.?AUfail_fast@gsl@@', 00H +data$r ENDS +; COMDAT __CTA3?AUfail_fast@gsl@@ +xdata$x SEGMENT +__CTA3?AUfail_fast@gsl@@ DD 03H + DD FLAT:__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 + DD FLAT:__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 + DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x ENDS +; COMDAT __TI3?AUfail_fast@gsl@@ +xdata$x SEGMENT +__TI3?AUfail_fast@gsl@@ DD 00H + DD FLAT:??1fail_fast@gsl@@UAE@XZ + DD 00H + DD FLAT:__CTA3?AUfail_fast@gsl@@ +xdata$x ENDS +; COMDAT ??_7ITransientExpression@Catch@@6B@ +CONST SEGMENT +??_7ITransientExpression@Catch@@6B@ DD FLAT:??_R4ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable' + DD FLAT:__purecall + DD FLAT:__purecall + DD FLAT:__purecall + DD FLAT:??_EITransientExpression@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ +CONST SEGMENT +??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ DB 'Unknown exception', 00H ; `string' +CONST ENDS +; COMDAT ??_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@_00CNPNBAHC@?$AA@ +CONST SEGMENT +??_C@_00CNPNBAHC@?$AA@ 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?5@ +CONST SEGMENT +??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ DB '(' + DB 'cs.size() == 0 && cs.data() == nullptr)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05GCOJDIEO@CHECK?$AA@ +CONST SEGMENT +??_C@_05GCOJDIEO@CHECK?$AA@ 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?5nu@ +CONST SEGMENT +??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ DB '(' + DB 's.size() == 0 && s.data() == nullptr)', 00H ; `string' +CONST ENDS +PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception +PUBLIC ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +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 ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr +PUBLIC ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +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 ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ; std::operator<<,std::allocator > +PUBLIC ??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 +EXTRN ??3@YAXPAX@Z:PROC ; operator delete +EXTRN ??3@YAXPAXI@Z:PROC ; operator delete +EXTRN _atexit:PROC +EXTRN ___std_terminate:PROC +EXTRN __imp___invalid_parameter_noinfo_noreturn:PROC +EXTRN __imp_?uncaught_exception@std@@YA_NXZ:PROC +EXTRN __imp____std_exception_copy:PROC +EXTRN __imp____std_exception_destroy: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 xdata$x +xdata$x SEGMENT +__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0 +__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0 +__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$17 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$0 +__tryblocktable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z DD 02H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$17 +__ehfuncinfo$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z DD 019930522H + DD 06H + DD FLAT:__unwindtable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z + DD 01H + DD FLAT:__tryblocktable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$7 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$2 + DD 01H + DD 00H + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$15 + DD 04H + DD FLAT:__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$16 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?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$45 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$44 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$44 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$45 +__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10 + 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$25 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$27 + 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$42 + 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 14.0\vc\include\ostream +; Line 142 + mov al, BYTE PTR [ecx+4] +; Line 143 + ret 0 +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_ostream >::sentry::operator bool +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream >::sentry::~sentry, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 130 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 132 + call DWORD PTR __imp_?uncaught_exception@std@@YA_NXZ + test al, al + jne SHORT $LN2@sentry +; Line 133 + mov ecx, DWORD PTR [esi] + call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ +$LN2@sentry: +; Line 107 + mov ecx, DWORD PTR [esi] + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR [ecx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+ecx+56] + test ecx, ecx + je SHORT $LN5@sentry +; Line 108 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] +$LN5@sentry: +; Line 138 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0: + call ___std_terminate + ret 0 +__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::sentry::~sentry +; Function compile flags: /Ogtp +; COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ostr$ = 8 ; size = 4 +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream >::sentry::sentry, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 123 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$[ebp], edi +; Line 99 + mov esi, DWORD PTR __Ostr$[ebp] + mov DWORD PTR [edi], esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 92 + mov eax, DWORD PTR [esi] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+esi+56] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 101 + test ecx, ecx + je SHORT $LN6@sentry +; Line 102 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+4] +$LN6@sentry: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 315 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 122 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 315 + mov eax, DWORD PTR [eax+4] +; Line 339 + cmp DWORD PTR [eax+esi+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 124 + jne SHORT $LN2@sentry + mov ecx, DWORD PTR [eax+esi+60] + test ecx, ecx + je SHORT $LN2@sentry + cmp ecx, esi + je SHORT $LN2@sentry +; Line 125 + call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ +$LN2@sentry: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 339 + mov eax, DWORD PTR [esi] + mov eax, DWORD PTR [eax+4] + cmp DWORD PTR [eax+esi+12], 0 + sete al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 126 + mov BYTE PTR [edi+4], al +; Line 127 + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::sentry::sentry +; Function compile flags: /Ogtp +; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream >::_Sentry_base::~_Sentry_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 106 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 107 + mov ecx, DWORD PTR [ecx] + mov eax, DWORD PTR [ecx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+ecx+56] + test ecx, ecx + je SHORT $LN2@Sentry_bas +; Line 108 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] +$LN2@Sentry_bas: +; Line 109 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::_Sentry_base::~_Sentry_base +; Function compile flags: /Ogtp +; COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z +_TEXT SEGMENT +__Ostr$ = 8 ; size = 4 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream >::_Sentry_base::_Sentry_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 100 + push ebp + mov ebp, esp +; Line 99 + mov edx, DWORD PTR __Ostr$[ebp] + push esi +; Line 100 + mov esi, ecx + mov DWORD PTR [esi], edx +; Line 101 + mov eax, DWORD PTR [edx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+edx+56] + test ecx, ecx + je SHORT $LN8@Sentry_bas +; Line 102 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+4] +$LN8@Sentry_bas: +; Line 103 + mov eax, esi + pop esi + pop ebp + ret 4 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::_Sentry_base::_Sentry_base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z PROC ; std::allocator::destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 745 + ret 4 +??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z ENDP ; std::allocator::destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?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 +$T2 = -36 ; size = 8 +$T3 = -36 ; size = 8 +__Ok$ = -36 ; size = 8 +$T4 = -28 ; size = 1 +__State$ = -24 ; size = 4 +__Size$1$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Ostr$ = 8 ; size = 4 +$T5 = 12 ; size = 1 +__Str$ = 12 ; size = 4 +??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z PROC ; std::operator<<,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 170 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1765 + mov eax, DWORD PTR __Str$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 175 + xor edi, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 423 + mov ebx, DWORD PTR __Ostr$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 175 + mov DWORD PTR __State$[ebp], edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1765 + mov edx, DWORD PTR [eax+16] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 423 + mov eax, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1765 + mov DWORD PTR __Size$1$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 423 + mov ecx, DWORD PTR [eax+4] + mov eax, DWORD PTR [ecx+ebx+36] + mov esi, DWORD PTR [ecx+ebx+32] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 177 + test eax, eax + jl SHORT $LN17@operator + jg SHORT $LN135@operator + test esi, esi + je SHORT $LN17@operator +$LN135@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 423 + mov DWORD PTR $T3[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 177 + cmp esi, edx + jbe SHORT $LN17@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 423 + mov DWORD PTR $T2[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 177 + sub esi, edx + jmp SHORT $LN18@operator +$LN17@operator: + xor esi, esi +$LN18@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 92 + mov ecx, DWORD PTR [ecx+ebx+56] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 99 + mov DWORD PTR __Ok$[ebp], ebx +; Line 101 + test ecx, ecx + je SHORT $LN47@operator +; Line 102 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+4] +$LN47@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 315 + mov eax, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 122 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 315 + mov eax, DWORD PTR [eax+4] +; Line 339 + cmp DWORD PTR [eax+ebx+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 124 + jne SHORT $LN43@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 80 + mov ecx, DWORD PTR [eax+ebx+60] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 124 + test ecx, ecx + je SHORT $LN43@operator + cmp ecx, ebx + je SHORT $LN43@operator +; Line 125 + call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ +$LN43@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 315 + mov eax, DWORD PTR [ebx] + mov ecx, DWORD PTR [eax+4] +; Line 339 + cmp DWORD PTR [ecx+ebx+12], 0 + sete al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 126 + mov BYTE PTR __Ok$[ebp+4], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 179 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; Line 181 + test al, al + jne SHORT $LN8@operator +; Line 182 + mov edi, 4 +; Line 183 + jmp $LN22@operator +$LN8@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 378 + mov eax, DWORD PTR [ecx+ebx+20] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 186 + and eax, 448 ; 000001c0H + mov BYTE PTR __$EHRec$[ebp+12], 2 + cmp eax, 64 ; 00000040H + je SHORT $LN132@operator + npad 1 +$LL4@operator: +; Line 187 + test esi, esi + je SHORT $LN3@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 113 + mov eax, DWORD PTR [ebx] + mov ecx, DWORD PTR [eax+4] + mov al, BYTE PTR [ecx+ebx+64] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 188 + mov ecx, DWORD PTR [ecx+ebx+56] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 113 + mov BYTE PTR $T4[ebp], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 188 + push DWORD PTR $T4[ebp] + call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 595 + cmp eax, -1 + sete al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 188 + test al, al + je SHORT $LN2@operator +; Line 191 + mov edi, 4 + mov DWORD PTR __State$[ebp], edi +; Line 192 + jmp SHORT $LL137@operator +$LN2@operator: +; Line 187 + dec esi + jmp SHORT $LL4@operator +$LN3@operator: + test edi, edi +; Line 196 + jne SHORT $LL137@operator +$LN132@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + mov ecx, DWORD PTR __Str$[ebp] + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN95@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [ecx] +$LN95@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 92 + mov eax, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 196 + push 0 + push DWORD PTR __Size$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 92 + mov eax, DWORD PTR [eax+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 196 + push ecx + mov ecx, DWORD PTR [eax+ebx+56] + call DWORD PTR __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z + cmp eax, DWORD PTR __Size$1$[ebp] + jne SHORT $LN136@operator + test edx, edx + jne SHORT $LN136@operator +$LL137@operator: +; Line 200 + test esi, esi + je SHORT $LN6@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 113 + mov eax, DWORD PTR [ebx] + mov ecx, DWORD PTR [eax+4] + mov al, BYTE PTR [ecx+ebx+64] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 201 + mov ecx, DWORD PTR [ecx+ebx+56] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 113 + mov BYTE PTR $T5[ebp], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 201 + push DWORD PTR $T5[ebp] + call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 595 + cmp eax, -1 + sete al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 201 + test al, al + je SHORT $LN5@operator +; Line 204 + or edi, 4 +; Line 205 + jmp SHORT $LN6@operator +$LN5@operator: +; Line 200 + dec esi + jmp SHORT $LL137@operator +$LN136@operator: +; Line 198 + mov edi, 4 +$LN6@operator: +; Line 207 + mov eax, DWORD PTR [ebx] + mov eax, DWORD PTR [eax+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 429 + mov DWORD PTR [eax+ebx+32], 0 + mov DWORD PTR [eax+ebx+36], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string + jmp SHORT $LN142@operator +__catch$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$0: +; Line 208 + mov edx, DWORD PTR __Ostr$[ebp] + push 1 + push 4 + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR [eax+4] + add ecx, edx + call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z + mov eax, $LN23@operator + ret 0 +$LN23@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios + mov ebx, DWORD PTR __Ostr$[ebp] + mov edi, DWORD PTR __State$[ebp] +$LN142@operator: + mov DWORD PTR __$EHRec$[ebp+12], 1 +$LN22@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 211 + mov eax, DWORD PTR [ebx] + push 0 + push edi + mov ecx, DWORD PTR [eax+4] + add ecx, ebx + call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 130 + mov DWORD PTR __$EHRec$[ebp+12], 4 +; Line 132 + call DWORD PTR __imp_?uncaught_exception@std@@YA_NXZ +; Line 133 + mov esi, DWORD PTR __Ok$[ebp] + test al, al + jne SHORT $LN113@operator + mov ecx, esi + call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ +$LN113@operator: +; Line 107 + mov ecx, DWORD PTR [esi] + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov ecx, DWORD PTR [ecx+4] + mov ecx, DWORD PTR [ecx+esi+56] + test ecx, ecx + je SHORT $LN138@operator +; Line 108 + mov edx, DWORD PTR [ecx] + call DWORD PTR [edx+8] +$LN138@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 212 + mov eax, ebx +; Line 213 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$7: + lea ecx, DWORD PTR __Ok$[ebp] + jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$2: + lea ecx, DWORD PTR __Ok$[ebp] + jmp ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry +__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$15: + call ___std_terminate + ret 0 +__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$16: + call ___std_terminate + ret 0 +__ehhandler$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-40] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ENDP ; std::operator<<,std::allocator > +; Function compile flags: /Ogtp +; COMDAT ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR ___$ReturnUdt$[ebp] + call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z PROC ; std::allocator_traits >::destroy, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 865 + ret 0 +??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z ENDP ; std::allocator_traits >::destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR [ecx+4], eax +; Line 600 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 600 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z PROC ; Catch::UnaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 8 + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ENDP ; Catch::UnaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$UnaryExpr@_N@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$UnaryExpr@_N@Catch@@UAE@XZ PROC ; Catch::UnaryExpr::~UnaryExpr, COMDAT +; _this$ = ecx + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$UnaryExpr@_N@Catch@@UAE@XZ ENDP ; Catch::UnaryExpr::~UnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_lhs$ = 8 ; size = 1 +??0?$UnaryExpr@_N@Catch@@QAE@_N@Z PROC ; Catch::UnaryExpr::UnaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + push ebp + mov ebp, esp + push ecx + mov al, BYTE PTR _lhs$[ebp] + mov BYTE PTR [ecx+4], al + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR [ecx], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov esp, ebp + pop ebp + ret 4 +??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ENDP ; Catch::UnaryExpr::UnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::UnaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1030 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, DWORD PTR _os$[ebp] +; Line 1031 + lea eax, DWORD PTR [ecx+4] + push eax + lea eax, DWORD PTR $T2[ebp] + push eax + call ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify + push eax + push esi + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ; std::operator<<,std::allocator > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T2[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1031 + add esp, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN10@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T2[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN10@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1032 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::UnaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1028 + cmp BYTE PTR [ecx+4], 0 + setne al + ret 0 +?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1027 + xor al, al + ret 0 +?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR [ecx+4], eax +; Line 600 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 600 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ?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 ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@D@std@@YAPADPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@D@std@@YAPADPAD@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 739 + push ebp + mov ebp, esp +; Line 740 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 741 + pop ebp + ret 0 +??$_Unfancy@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z PROC ; std::_Wrap_alloc >::destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1004 + ret 4 +??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z ENDP ; std::_Wrap_alloc >::destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@PAD@std@@YAPAPADAAPAD@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@PAD@std@@YAPAPADAAPAD@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 724 + push ebp + mov ebp, esp +; Line 725 + mov eax, DWORD PTR __Val$[ebp] +; Line 726 + pop ebp + ret 0 +??$addressof@PAD@std@@YAPAPADAAPAD@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?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 + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1233 + mov ecx, DWORD PTR _expr$[ebp] + lea eax, DWORD PTR $T2[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + mov ecx, esi + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T2[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; Line 1234 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ENDP ; Catch::AssertionHandler::handle +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?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@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@FAFDKEMK@default_constructor?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 56 ; 00000038H + push OFFSET ??_C@_0CM@OKFFKAMG@C?3?2projects?2gsl?2tests?2span_compi@ + 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$2 = -128 ; size = 40 +_catchAssertionHandler$3 = -88 ; size = 40 +$T4 = -48 ; size = 8 +$T5 = -48 ; size = 8 +$T6 = -40 ; size = 8 +$T7 = -40 ; size = 8 +_cs$8 = -32 ; size = 8 +_s$9 = -32 ; size = 8 +$T10 = -24 ; size = 4 +$T11 = -17 ; size = 1 +$T12 = -17 ; size = 1 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____0@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____0, COMDAT +; File c:\projects\gsl\tests\span_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, 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 + mov DWORD PTR $T10[ebp], 0 + xor esi, esi +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 596 + xor edi, edi + mov DWORD PTR _s$9[ebp], esi + mov DWORD PTR _s$9[ebp+4], edi +$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?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 60 ; 0000003cH + push OFFSET ??_C@_0CM@OKFFKAMG@C?3?2projects?2gsl?2tests?2span_compi@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 + test esi, esi + jne SHORT $LN15@C_A_T_C_H_ + test edi, edi + jne SHORT $LN15@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN16@C_A_T_C_H_ +$LN15@C_A_T_C_H_: + xor al, al +$LN16@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T12[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T12[ebp] + lea eax, DWORD PTR $T7[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_compile_only.cpp + jmp SHORT $LN201@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0: +; Line 60 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN30@C_A_T_C_H_ + ret 0 +$LN30@C_A_T_C_H_: + mov edi, DWORD PTR _s$9[ebp+4] + mov esi, DWORD PTR _s$9[ebp] +$LN201@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN10@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN10@C_A_T_C_H_ + int 3 +$LN10@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + xor esi, esi +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 596 + xor edi, edi + mov DWORD PTR _cs$8[ebp], esi + mov DWORD PTR _cs$8[ebp+4], edi +$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?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 63 ; 0000003fH + push OFFSET ??_C@_0CM@OKFFKAMG@C?3?2projects?2gsl?2tests?2span_compi@ + lea ecx, DWORD PTR $T4[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 6 + test esi, esi + jne SHORT $LN17@C_A_T_C_H_ + test edi, edi + jne SHORT $LN17@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN18@C_A_T_C_H_ +$LN17@C_A_T_C_H_: + xor al, al +$LN18@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T11[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T11[ebp] + lea eax, DWORD PTR $T6[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + 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_compile_only.cpp + jmp SHORT $LN202@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2: +; Line 63 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN32@C_A_T_C_H_ + ret 0 +$LN32@C_A_T_C_H_: + mov edi, DWORD PTR _cs$8[ebp+4] + mov esi, DWORD PTR _cs$8[ebp] +$LN202@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN13@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN13@C_A_T_C_H_ + int 3 +$LN13@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 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 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$25: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$27: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$42: + lea ecx, DWORD PTR $T6[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-132] + 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 ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +_exception$ = 8 ; size = 4 +??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z PROC ; gsl::details::throw_exception, COMDAT +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 137 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 67 + lea eax, DWORD PTR $T1[ebp+4] + mov DWORD PTR $T1[ebp], OFFSET ??_7exception@std@@6B@ + push eax + mov eax, DWORD PTR _exception$[ebp] + xorps xmm0, xmm0 + add eax, 4 + movq QWORD PTR $T1[ebp+4], xmm0 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR $T1[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 138 + lea eax, DWORD PTR $T1[ebp] + push OFFSET __TI3?AUfail_fast@gsl@@ + push eax + call __CxxThrowException@8 +$LN15@throw_exce: +$LN14@throw_exce: + int 3 +??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ENDP ; gsl::details::throw_exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<-1>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 338 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<-1>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Gfail_fast@gsl@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gfail_fast@gsl@@UAEPAXI@Z PROC ; gsl::fail_fast::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN12@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN12@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gfail_fast@gsl@@UAEPAXI@Z ENDP ; gsl::fail_fast::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@$$QAU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@ABU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@ABU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@ABU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1fail_fast@gsl@@UAE@XZ +_TEXT SEGMENT +??1fail_fast@gsl@@UAE@XZ PROC ; gsl::fail_fast::~fail_fast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + pop ecx + ret 0 +??1fail_fast@gsl@@UAE@XZ ENDP ; gsl::fail_fast::~fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@QBD@Z +_TEXT SEGMENT +__InitData$1 = -8 ; size = 8 +_this$ = -4 ; size = 4 +_message$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@QBD@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 54 + mov eax, DWORD PTR _message$[ebp] + xorps xmm0, xmm0 + push esi +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 52 + lea edx, DWORD PTR [esi+4] +; Line 54 + mov DWORD PTR __InitData$1[ebp], eax +; Line 55 + lea eax, DWORD PTR __InitData$1[ebp] + push edx + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + mov BYTE PTR __InitData$1[ebp+4], 1 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@QBD@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ PROC ; Catch::ExprLhs::makeUnaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1100 + push ebp + mov ebp, esp + push ecx +; Line 1035 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov cl, BYTE PTR [ecx] + mov DWORD PTR $T1[ebp], 0 + mov DWORD PTR [eax], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR [eax+4], cl +; Line 1102 + mov esp, ebp + pop ebp + ret 4 +?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ENDP ; Catch::ExprLhs::makeUnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??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 ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z +_TEXT SEGMENT +__Built$ = 8 ; size = 1 +__Newsize$ = 12 ; size = 4 +?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z PROC ; std::basic_string,std::allocator >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2248 + push ebp + mov ebp, esp +; Line 2249 + cmp BYTE PTR __Built$[ebp], 0 + push esi + push edi + mov edi, DWORD PTR __Newsize$[ebp] + mov esi, ecx + je SHORT $LN4@Tidy +; Line 2251 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN4@Tidy +; Line 2253 + push ebx + mov ebx, DWORD PTR [esi] +; Line 2255 + test edi, edi + je SHORT $LN57@Tidy +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + push edi + push ebx + push esi + call _memcpy + add esp, 12 ; 0000000cH +$LN57@Tidy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + mov eax, DWORD PTR [esi+20] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ebx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH + pop ebx +$LN4@Tidy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + jb SHORT $LN96@Tidy +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2262 + pop ebp + ret 8 +$LN96@Tidy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi+edi], 0 + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2262 + pop ebp + ret 8 +?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ENDP ; std::basic_string,std::allocator >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z PROC ; std::basic_string,std::allocator >::_Eos, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2217 + push ebp + mov ebp, esp +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 2219 + mov edx, DWORD PTR __Newsize$[ebp] + mov DWORD PTR [ecx+16], edx +; Line 514 + jb SHORT $LN11@Eos +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2220 + pop ebp + ret 4 +$LN11@Eos: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx+edx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2220 + pop ebp + ret 4 +?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ENDP ; std::basic_string,std::allocator >::_Eos +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1765 + mov eax, DWORD PTR [ecx+16] +; Line 1766 + ret 0 +?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,std::allocator >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ +_TEXT SEGMENT +?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string,std::allocator >::c_str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN13@c_str +; Line 1743 + mov eax, DWORD PTR [ecx] +; Line 1744 + ret 0 +$LN13@c_str: +; Line 1743 + mov eax, ecx +; Line 1744 + ret 0 +?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,std::allocator >::c_str +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string,std::allocator >::~basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1016 + push esi + mov esi, ecx +; Line 2251 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN6@basic_stri +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR [esi] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN6@basic_stri: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 514 + jb SHORT $LN98@basic_stri +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1018 + ret 0 +$LN98@basic_stri: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1018 + ret 0 +??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string,std::allocator >::~basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_alloc > >::~_String_alloc > >, COMDAT +; _this$ = ecx + ret 0 +??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::~_String_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ PROC ; std::_Compressed_pair >,std::_String_val >,1>::~_Compressed_pair >,std::_String_val >,1>, COMDAT +; _this$ = ecx + ret 0 +??1?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ ENDP ; std::_Compressed_pair >,std::_String_val >,1>::~_Compressed_pair >,std::_String_val >,1> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_String_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 320 + mov eax, ecx +; Line 321 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_String_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_String_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 315 + mov eax, ecx +; Line 316 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_String_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_String_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 295 + mov eax, ecx +; Line 296 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_String_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myres@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ +_TEXT SEGMENT +?_Myres@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ PROC ; std::_String_alloc > >::_Myres, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 734 + lea eax, DWORD PTR [ecx+20] +; Line 735 + ret 0 +?_Myres@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ ENDP ; std::_String_alloc > >::_Myres +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABIXZ +_TEXT SEGMENT +?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABIXZ PROC ; std::_String_alloc > >::_Mysize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 729 + lea eax, DWORD PTR [ecx+16] +; Line 730 + ret 0 +?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABIXZ ENDP ; std::_String_alloc > >::_Mysize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Bx@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAT_Bxty@?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Bx@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAT_Bxty@?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Bx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 714 + mov eax, ecx +; Line 715 + ret 0 +?_Bx@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAT_Bxty@?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Bx +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 707 + mov eax, ecx +; Line 708 + ret 0 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 702 + mov eax, ecx +; Line 703 + ret 0 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 692 + mov eax, ecx +; Line 693 + ret 0 +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEPBDXZ +_TEXT SEGMENT +?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEPBDXZ PROC ; std::_String_alloc > >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN11@Myptr +; Line 583 + mov eax, DWORD PTR [ecx] +; Line 584 + ret 0 +$LN11@Myptr: +; Line 583 + mov eax, ecx +; Line 584 + ret 0 +?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEPBDXZ ENDP ; std::_String_alloc > >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::~_String_val >, COMDAT +; _this$ = ecx + ret 0 +??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::~_String_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_Bxty::~_Bxty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 534 + ret 0 +??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_Bxty::~_Bxty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ +_TEXT SEGMENT +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ PROC ; std::_String_val >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN3@Myptr + mov eax, DWORD PTR [ecx] +; Line 524 + ret 0 +$LN3@Myptr: +; Line 521 + mov eax, ecx +; Line 524 + ret 0 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ENDP ; std::_String_val >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ +_TEXT SEGMENT +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ PROC ; std::_String_val >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN3@Myptr + mov eax, DWORD PTR [ecx] +; Line 517 + ret 0 +$LN3@Myptr: +; Line 514 + mov eax, ecx +; Line 517 + ret 0 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ENDP ; std::_String_val >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z PROC ; std::_Wrap_alloc >::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp +; Line 720 + push 1 + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 988 + pop ebp + ret 8 +?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z ENDP ; std::_Wrap_alloc >::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@D@std@@QAEXPADI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@D@std@@QAEXPADI@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 719 + push ebp + mov ebp, esp +; Line 720 + push 1 + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 721 + pop ebp + ret 8 +?deallocate@?$allocator@D@std@@QAEXPADI@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Glogic_error@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Glogic_error@std@@UAEPAXI@Z PROC ; std::logic_error::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN9@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Glogic_error@std@@UAEPAXI@Z ENDP ; std::logic_error::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@$$QAV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0logic_error@std@@QAE@$$QAV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@ABV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@ABV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0logic_error@std@@QAE@ABV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1logic_error@std@@UAE@XZ +_TEXT SEGMENT +??1logic_error@std@@UAE@XZ PROC ; std::logic_error::~logic_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + pop ecx + ret 0 +??1logic_error@std@@UAE@XZ ENDP ; std::logic_error::~logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@PBD@Z +_TEXT SEGMENT +__InitData$1 = -8 ; size = 8 +_this$ = -4 ; size = 4 +__Message$ = 8 ; size = 4 +??0logic_error@std@@QAE@PBD@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdexcept +; Line 28 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 54 + mov eax, DWORD PTR __Message$[ebp] + xorps xmm0, xmm0 + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdexcept +; Line 28 + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 52 + lea edx, DWORD PTR [esi+4] +; Line 54 + mov DWORD PTR __InitData$1[ebp], eax +; Line 55 + lea eax, DWORD PTR __InitData$1[ebp] + push edx + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + mov BYTE PTR __InitData$1[ebp+4], 1 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdexcept +; Line 28 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ +; Line 29 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0logic_error@std@@QAE@PBD@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Deallocate@std@@YAXPAXII@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Sz$ = 16 ; size = 4 +?_Deallocate@std@@YAXPAXII@Z PROC ; std::_Deallocate, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 92 + push ebp + mov ebp, esp +; Line 94 + or eax, -1 + mov ecx, DWORD PTR __Count$[ebp] + xor edx, edx + div DWORD PTR __Sz$[ebp] + cmp ecx, eax + jbe SHORT $LN2@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN2@Deallocate: +; Line 95 + imul ecx, DWORD PTR __Sz$[ebp] +; Line 96 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN9@Deallocate +; Line 99 + mov eax, DWORD PTR __Ptr$[ebp] + test al, 31 ; 0000001fH + je SHORT $LN4@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN4@Deallocate: +; Line 103 + mov ecx, DWORD PTR [eax-4] +; Line 114 + cmp ecx, eax + jb SHORT $LN5@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN5@Deallocate: +; Line 121 + sub eax, ecx + cmp eax, 4 + jae SHORT $LN6@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN6@Deallocate: +; Line 125 + cmp eax, 35 ; 00000023H + jbe SHORT $LN3@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN9@Deallocate: +; Line 128 + mov ecx, DWORD PTR __Ptr$[ebp] +$LN3@Deallocate: +; Line 132 + push ecx + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +; Line 133 + pop ebp + ret 0 +?_Deallocate@std@@YAXPAXII@Z ENDP ; std::_Deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Gexception@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gexception@std@@UAEPAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN6@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN6@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gexception@std@@UAEPAXI@Z ENDP ; std::exception::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?what@exception@std@@UBEPBDXZ +_TEXT SEGMENT +?what@exception@std@@UBEPBDXZ PROC ; std::exception::what, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 89 + mov ecx, DWORD PTR [ecx+4] + mov eax, OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ + test ecx, ecx + cmovne eax, ecx +; Line 90 + ret 0 +?what@exception@std@@UBEPBDXZ ENDP ; std::exception::what +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1exception@std@@UAE@XZ +_TEXT SEGMENT +??1exception@std@@UAE@XZ PROC ; std::exception::~exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + pop ecx +; Line 85 + ret 0 +??1exception@std@@UAE@XZ ENDP ; std::exception::~exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Other$ = 8 ; size = 4 +??0exception@std@@QAE@ABV01@@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 66 + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR __Other$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; Line 68 + mov eax, esi + pop esi + pop ebp + ret 4 +??0exception@std@@QAE@ABV01@@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@QBD@Z +_TEXT SEGMENT +__InitData$ = -8 ; size = 8 +__Message$ = 8 ; size = 4 +??0exception@std@@QAE@QBD@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 53 + push ebp + mov ebp, esp + sub esp, 8 +; Line 54 + mov eax, DWORD PTR __Message$[ebp] + xorps xmm0, xmm0 + push esi + mov esi, ecx + mov DWORD PTR __InitData$[ebp], eax + lea edx, DWORD PTR [esi+4] + mov BYTE PTR __InitData$[ebp+4], 1 +; Line 55 + push edx + lea eax, DWORD PTR __InitData$[ebp] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; Line 56 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0exception@std@@QAE@QBD@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?eof@?$char_traits@D@std@@SAHXZ +_TEXT SEGMENT +?eof@?$char_traits@D@std@@SAHXZ PROC ; std::char_traits::eof, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 606 + or eax, -1 +; Line 607 + ret 0 +?eof@?$char_traits@D@std@@SAHXZ ENDP ; std::char_traits::eof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z PROC ; std::char_traits::eq_int_type, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 594 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __Right$[ebp] + cmp ecx, DWORD PTR [eax] + sete al +; Line 596 + pop ebp + ret 0 +?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ENDP ; std::char_traits::eq_int_type +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$char_traits@D@std@@SAXAADABD@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +?assign@?$char_traits@D@std@@SAXAADABD@Z PROC ; std::char_traits::assign, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 564 + push ebp + mov ebp, esp +; Line 565 + mov eax, DWORD PTR __Right$[ebp] + mov cl, BYTE PTR [eax] + mov eax, DWORD PTR __Left$[ebp] + mov BYTE PTR [eax], cl +; Line 566 + pop ebp + ret 0 +?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP ; std::char_traits::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__First2$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?copy@?$char_traits@D@std@@SAPADPADPBDI@Z PROC ; std::char_traits::copy, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 529 + push ebp + mov ebp, esp +; Line 530 + mov eax, DWORD PTR __Count$[ebp] + test eax, eax + jne SHORT $LN3@copy + mov eax, DWORD PTR __First1$[ebp] +; Line 532 + pop ebp + ret 0 +$LN3@copy: +; Line 530 + mov DWORD PTR __Count$[ebp], eax +; Line 532 + pop ebp +; Line 530 + jmp _memcpy +?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ENDP ; std::char_traits::copy +_TEXT ENDS +END diff --git a/asm/Visual Studio 2015_14_x86_Release/span_tests.asm b/asm/Visual Studio 2015_14_x86_Release/span_tests.asm new file mode 100644 index 0000000..b1ea7c0 --- /dev/null +++ b/asm/Visual Studio 2015_14_x86_Release/span_tests.asm @@ -0,0 +1,128571 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24241.7 + + TITLE C:\projects\gsl\tests\span_tests.cpp + .686P + .XMM + include listing.inc + .model flat + +INCLUDELIB MSVCRT +INCLUDELIB OLDNAMES + +PUBLIC ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ ; `string' +PUBLIC ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ ; `string' +PUBLIC ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ ; `string' +PUBLIC ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??1narrowing_error@gsl@@UAE@XZ ; gsl::narrowing_error::~narrowing_error +PUBLIC ??0narrowing_error@gsl@@QAE@ABU01@@Z ; gsl::narrowing_error::narrowing_error +PUBLIC ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ ; `string' +PUBLIC ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor?$AA@ ; `string' +PUBLIC ??_7narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable' +PUBLIC ??_C@_0ED@HPDDDCPI@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_Gnarrowing_error@gsl@@UAEPAXI@Z ; gsl::narrowing_error::`scalar deleting destructor' +PUBLIC ??_C@_07OHNGEDJK@nullptr?$AA@ ; `string' +PUBLIC ??_7?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_C@_0ED@BLFPPHPM@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??_R4?$collate@D@std@@6B@ ; std::collate::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$collate@D@std@@@8 ; std::collate `RTTI Type Descriptor' +PUBLIC ??_R3?$collate@D@std@@8 ; std::collate::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$collate@D@std@@8 ; std::collate::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$collate@D@std@@8 ; std::collate::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R1A@?0A@EA@facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R0?AVfacet@locale@std@@@8 ; std::locale::facet `RTTI Type Descriptor' +PUBLIC ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ ; `string' +PUBLIC ??_R3facet@locale@std@@8 ; std::locale::facet::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R0?AV_Facet_base@std@@@8 ; std::_Facet_base `RTTI Type Descriptor' +PUBLIC ??_R3_Facet_base@std@@8 ; std::_Facet_base::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Array' +PUBLIC ??_R13?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (4,-1,0,64)' +PUBLIC ??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete `RTTI Type Descriptor' +PUBLIC ??_R3_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC __TI2?AUnarrowing_error@gsl@@ +PUBLIC ??_R4exception@std@@6B@ ; std::exception::`RTTI Complete Object Locator' +PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor' +PUBLIC __CTA2?AUnarrowing_error@gsl@@ +PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array' +PUBLIC ??_R0?AUnarrowing_error@gsl@@@8 ; gsl::narrowing_error `RTTI Type Descriptor' +PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 +PUBLIC ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ ; `string' +PUBLIC ??_C@_02FNAGIBCP@?4?$CK?$AA@ ; `string' +PUBLIC ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51?$AA@ ; `string' +PUBLIC ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ?$AA@ ; `string' +PUBLIC ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B ; `std::_Regex_traits::lookup_classname'::`2'::_Names +PUBLIC ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ ; `string' +PUBLIC ??_C@_05IIMHCHIO@alnum?$AA@ ; `string' +PUBLIC ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm?$AA?$AA@ ; `string' +PUBLIC ??_C@_05IAEKHIAN@alpha?$AA@ ; `string' +PUBLIC ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa?$AA?$AA@ ; `string' +PUBLIC ??_C@_05BABJKOGB@blank?$AA@ ; `string' +PUBLIC ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched?$AA@ ; `string' +PUBLIC ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk?$AA?$AA@ ; `string' +PUBLIC ??_C@_0BH@IOAOCADC@from_array_constructor?$AA@ ; `string' +PUBLIC ??_C@_05JMDPEFNK@cntrl?$AA@ ; `string' +PUBLIC ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl?$AA?$AA@ ; `string' +PUBLIC ??_C@_01LPLHEDKD@d?$AA@ ; `string' +PUBLIC ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ?$AA@ ; `string' +PUBLIC ??_C@_13GKPPEALH@?$AAd?$AA?$AA@ ; `string' +PUBLIC ??_R4logic_error@std@@6B@ ; std::logic_error::`RTTI Complete Object Locator' +PUBLIC ??_C@_05ODNOIFML@digit?$AA@ ; `string' +PUBLIC ??_R3logic_error@std@@8 ; std::logic_error::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ ; `string' +PUBLIC ??_R2logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array' +PUBLIC ??_C@_05KCJBMLII@graph?$AA@ ; `string' +PUBLIC ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ ; `string' +PUBLIC ??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh?$AA?$AA@ ; `string' +PUBLIC ??_C@_05IPJEPLHL@lower?$AA@ ; `string' +PUBLIC ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr?$AA?$AA@ ; `string' +PUBLIC ??_C@_05IJDJACGD@print?$AA@ ; `string' +PUBLIC ??_C@_01BIAFAFID@F?$AA@ ; `string' +PUBLIC ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt?$AA?$AA@ ; `string' +PUBLIC ??_C@_05KOBGHFJJ@punct?$AA@ ; `string' +PUBLIC ??_C@_0BF@KBJCIBCI@comparison_operators?$AA@ ; `string' +PUBLIC ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt?$AA?$AA@ ; `string' +PUBLIC ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_05OLNILLAB@space?$AA@ ; `string' +PUBLIC ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?$AA@ ; `string' +PUBLIC ??_C@_01LKDEMHDF@s?$AA@ ; `string' +PUBLIC ??_C@_13KHDBCPJB@?$AAs?$AA?$AA@ ; `string' +PUBLIC ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ ; `string' +PUBLIC ??_C@_05NECKJAMC@upper?$AA@ ; `string' +PUBLIC ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr?$AA?$AA@ ; `string' +PUBLIC ??_C@_01NOFIACDB@w?$AA@ ; `string' +PUBLIC ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it?$AA@ ; `string' +PUBLIC ??_C@_13CIFDLIMG@?$AAw?$AA?$AA@ ; `string' +PUBLIC ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_06BAPHGFFK@xdigit?$AA@ ; `string' +PUBLIC ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ ; `string' +PUBLIC ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast?$AA@ ; `string' +PUBLIC ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave +PUBLIC ??_C@_0CB@KIGIBJLE@from_const_std_array_constructor@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +PUBLIC ??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0BE@PGBEPOFD@interop_with_gsl_at?$AA@ ; `string' +PUBLIC ??_R4bad_cast@std@@6B@ ; std::bad_cast::`RTTI Complete Object Locator' +PUBLIC ??_R3bad_cast@std@@8 ; std::bad_cast::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$CJ@ ; `string' +PUBLIC ??_R2bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_C@_0ED@IHONCBEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0BH@LABHCEDH@interop_with_std_regex?$AA@ ; `string' +PUBLIC ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3ex@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vftable' +PUBLIC ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ ; `string' +PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +PUBLIC ?extent@?$span@H$0A@@gsl@@2HB ; gsl::span::extent +PUBLIC ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ ; `string' +PUBLIC ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53?$AA@ ; `string' +PUBLIC ??_C@_0BL@JIGONLOB@from_container_constructor?$AA@ ; `string' +PUBLIC ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ ; `string' +PUBLIC ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ext@ ; `string' +PUBLIC ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_0ED@LHJNPNJM@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$CJ@ ; `string' +PUBLIC ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3ex@ ; `string' +PUBLIC ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ ; `string' +PUBLIC ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string' +PUBLIC ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ ; `string' +PUBLIC ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_fa@ ; `string' +PUBLIC ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_0ED@LGFPJHKL@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2?$AA@ ; `string' +PUBLIC ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_fa@ ; `string' +PUBLIC ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2?$AA@ ; `string' +PUBLIC ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52?$CJ@ ; `string' +PUBLIC ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string' +PUBLIC ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ ; `string' +PUBLIC ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ ; `string' +PUBLIC ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string' +PUBLIC ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3ex@ ; `string' +PUBLIC ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51?$AA@ ; `string' +PUBLIC ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ ; `string' +PUBLIC ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond?$AA@ ; `string' +PUBLIC ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_0BG@GGLAAHPP@default_constructible?$AA@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr const &,gsl::span const &>::isBinaryExpression +PUBLIC ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast?$AA@ ; `string' +PUBLIC ??_C@_0BM@BJBNJLOF@const_iterator_default_init?$AA@ ; `string' +PUBLIC ?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr const &,gsl::span const &>::getResult +PUBLIC ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_fa@ ; `string' +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr const &,gsl::span const &>::streamReconstructedExpression +PUBLIC ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54?$AA@ ; `string' +PUBLIC ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exten@ ; `string' +PUBLIC ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_07CEEIDKIF@subspan?$AA@ ; `string' +PUBLIC ??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span const &>::`vftable' +PUBLIC ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3e@ ; `string' +PUBLIC ??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr const &,gsl::span const &>::`scalar deleting destructor' +PUBLIC ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52?$AA@ ; `string' +PUBLIC ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522?$AA@ ; `string' +PUBLIC ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fai@ ; `string' +PUBLIC ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53?$AA@ ; `string' +PUBLIC ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@ ; `string' +PUBLIC ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string' +PUBLIC ??_C@_06HPDKMKBC@n?5?$DN?$DN?55?$AA@ ; `string' +PUBLIC ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ ; `string' +PUBLIC ??_7?$_Node_str@D@std@@6B@ ; std::_Node_str::`vftable' +PUBLIC ??_R4ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`RTTI Complete Object Locator' +PUBLIC ??_R0?AUITransientExpression@Catch@@@8 ; Catch::ITransientExpression `RTTI Type Descriptor' +PUBLIC ??_R3ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Array' +PUBLIC ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51?$AA@ ; `string' +PUBLIC ??_R1A@?0A@EA@ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_G?$_Node_str@D@std@@UAEPAXI@Z ; std::_Node_str::`scalar deleting destructor' +PUBLIC ??_R4?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??1bad_cast@std@@UAE@XZ ; std::bad_cast::~bad_cast +PUBLIC ??_R3?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_R2?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??0bad_cast@std@@QAE@ABV01@@Z ; std::bad_cast::bad_cast +PUBLIC ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$UnaryExpr@_N@Catch@@@8 ; Catch::UnaryExpr `RTTI Type Descriptor' +PUBLIC ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ ; `string' +PUBLIC ??_R3?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_C@_00CNPNBAHC@?$AA@ ; `string' +PUBLIC ??_R2?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Base Class Array' +PUBLIC ??_C@_0M@KENFPPOH@cbegin_cend?$AA@ ; `string' +PUBLIC ??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4fail_fast@gsl@@6B@ ; gsl::fail_fast::`RTTI Complete Object Locator' +PUBLIC ??_R3fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_7bad_cast@std@@6B@ ; std::bad_cast::`vftable' +PUBLIC ??_R2fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array' +PUBLIC ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52?$AA@ ; `string' +PUBLIC ??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`RTTI Complete Object Locator' +PUBLIC ??_Gbad_cast@std@@UAEPAXI@Z ; std::bad_cast::`scalar deleting destructor' +PUBLIC ??_R3narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_C@_08EPJLHIJG@bad?5cast?$AA@ ; `string' +PUBLIC ?extent@?$span@H$01@gsl@@2HB ; gsl::span::extent +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_C@_02FDNJECIE@?$CB?$DN?$AA@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??_C@_07LGOOEFLN@at_call?$AA@ ; `string' +PUBLIC ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment?$AA@ ; `string' +PUBLIC ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class >::`vftable' +PUBLIC ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ; std::_Node_class >::`scalar deleting destructor' +PUBLIC ??_C@_01MNNFJEPP@?$DM?$AA@ ; `string' +PUBLIC ??_C@_02EHCHHCKH@?$DM?$DN?$AA@ ; `string' +PUBLIC ??_R4_Node_base@std@@6B@ ; std::_Node_base::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_base@std@@@8 ; std::_Node_base `RTTI Type Descriptor' +PUBLIC ??_R3_Node_base@std@@8 ; std::_Node_base::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Root_node@std@@6B@ ; std::_Root_node::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Root_node@std@@@8 ; std::_Root_node `RTTI Type Descriptor' +PUBLIC ??_R3_Root_node@std@@8 ; std::_Root_node::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_end_group@std@@6B@ ; std::_Node_end_group::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_end_group@std@@@8 ; std::_Node_end_group `RTTI Type Descriptor' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; ?? :: ?? ::isBinaryExpression +PUBLIC ??_R3_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor' +PUBLIC ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; ?? :: ?? ::getResult +PUBLIC ??_R2_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; std::BinaryExpr::streamReconstructedExpression +PUBLIC ??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`RTTI Complete Object Locator' +PUBLIC ??_C@_01PPODPGHN@?$DO?$AA@ ; `string' +PUBLIC ??_R0?AV_Node_assert@std@@@8 ; std::_Node_assert `RTTI Type Descriptor' +PUBLIC ??_R3_Node_assert@std@@8 ; std::_Node_assert::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_capture@std@@6B@ ; std::_Node_capture::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_capture@std@@@8 ; std::_Node_capture `RTTI Type Descriptor' +PUBLIC ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ ; `string' +PUBLIC ??_R3_Node_capture@std@@8 ; std::_Node_capture::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ?extent@?$span@H$04@gsl@@2HB ; gsl::span::extent +PUBLIC ??_R4_Node_back@std@@6B@ ; std::_Node_back::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_back@std@@@8 ; std::_Node_back `RTTI Type Descriptor' +PUBLIC ??_R3_Node_back@std@@8 ; std::_Node_back::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_endif@std@@6B@ ; std::_Node_endif::`RTTI Complete Object Locator' +PUBLIC ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; ?? :: ?? ::`vftable' +PUBLIC ??_R0?AV_Node_endif@std@@@8 ; std::_Node_endif `RTTI Type Descriptor' +PUBLIC ??_R3_Node_endif@std@@8 ; std::_Node_endif::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; ?? :: ?? ::`scalar deleting destructor' +PUBLIC ??_R2_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_if@std@@6B@ ; std::_Node_if::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_if@std@@@8 ; std::_Node_if `RTTI Type Descriptor' +PUBLIC ??_R3_Node_if@std@@8 ; std::_Node_if::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_rep@std@@6B@ ; std::_Node_rep::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_rep@std@@@8 ; std::_Node_rep `RTTI Type Descriptor' +PUBLIC ??_R3_Node_rep@std@@8 ; std::_Node_rep::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_end_rep@std@@@8 ; std::_Node_end_rep `RTTI Type Descriptor' +PUBLIC ??_R3_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54?$AA@ ; `string' +PUBLIC ??_R4?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' +PUBLIC __TI3?AUfail_fast@gsl@@ +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' +PUBLIC __CTA3?AUfail_fast@gsl@@ +PUBLIC __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' +PUBLIC ??_R0?AVlogic_error@std@@@8 ; std::logic_error `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' +PUBLIC ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::isBinaryExpression +PUBLIC ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53?$AA@ ; `string' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::getResult +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' +PUBLIC ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::UnaryExpr::streamReconstructedExpression +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_7?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' +PUBLIC ??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Complete Object Locator' +PUBLIC ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 ; Catch::BinaryExpr const &,gsl::span const &> `RTTI Type Descriptor' +PUBLIC ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr::`scalar deleting destructor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; ?? :: ?? ::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; ?? :: ?? ::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_C@_0O@HAOPKPCK@crbegin_crend?$AA@ ; `string' +PUBLIC ??_C@_0BL@NJGNHLGA@from_std_array_constructor?$AA@ ; `string' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; ?? :: ?? ::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; ?? :: ?? ::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Base Class Array' +PUBLIC ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN?$DN@ ; `string' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class >::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 ; std::_Node_class > `RTTI Type Descriptor' +PUBLIC ??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Base Class Array' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression +PUBLIC ??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::getResult +PUBLIC ??_R4?$_Node_str@D@std@@6B@ ; std::_Node_str::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$_Node_str@D@std@@@8 ; std::_Node_str `RTTI Type Descriptor' +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression +PUBLIC ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DMs@ ; `string' +PUBLIC ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ ; `string' +PUBLIC ??_R3?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_C@_05GCOJDIEO@CHECK?$AA@ ; `string' +PUBLIC ??_R2?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DMs@ ; `string' +PUBLIC ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ ; `string' +PUBLIC ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible?$DM@ ; `string' +PUBLIC ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0BH@PJMGMNJI@fixed_size_conversions?$AA@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor' +PUBLIC ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ ; `string' +PUBLIC ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2?$AA@ ; `string' +PUBLIC ??_C@_0BC@PHNLBNGC@size_optimization?$AA@ ; `string' +PUBLIC ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ?$AA@ ; `string' +PUBLIC ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ ; `string' +PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception +PUBLIC ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ ; `string' +PUBLIC ??_7_Node_base@std@@6B@ ; std::_Node_base::`vftable' +PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what +PUBLIC ??_G_Node_base@std@@UAEPAXI@Z ; std::_Node_base::`scalar deleting destructor' +PUBLIC ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2?$AA@ ; `string' +PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable' +PUBLIC ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1?$AA@ ; `string' +PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor' +PUBLIC ?do_compare@?$collate@D@std@@MBEHPBD000@Z ; std::collate::do_compare +PUBLIC ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ?$AA@ ; `string' +PUBLIC ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::do_transform +PUBLIC ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ ; `string' +PUBLIC ?do_hash@?$collate@D@std@@MBEJPBD0@Z ; std::collate::do_hash +PUBLIC ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1?$AA@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; ?? :: ?? ::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; ?? :: ?? ::getResult +PUBLIC ??_7?$collate@D@std@@6B@ ; std::collate::`vftable' +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; std::BinaryExpr::streamReconstructedExpression +PUBLIC ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@ ; `string' +PUBLIC ??_G?$collate@D@std@@MAEPAXI@Z ; std::collate::`scalar deleting destructor' +PUBLIC ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ ; `string' +PUBLIC ??_C@_0BF@LMDHIMMG@iterator_conversions?$AA@ ; `string' +PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ ; `string' +PUBLIC ??_7ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable' +PUBLIC ??_GITransientExpression@Catch@@UAEPAXI@Z ; Catch::ITransientExpression::`scalar deleting destructor' +PUBLIC ??_7_Root_node@std@@6B@ ; std::_Root_node::`vftable' +PUBLIC ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; ?? :: ?? ::`vftable' +PUBLIC ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; ?? :: ?? ::`scalar deleting destructor' +PUBLIC ??_G_Root_node@std@@UAEPAXI@Z ; std::_Root_node::`scalar deleting destructor' +PUBLIC ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ ; `string' +PUBLIC ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string,std::allocator >::npos +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::getResult +PUBLIC ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2?$AA@ ; `string' +PUBLIC ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it?$AA@ ; `string' +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression +PUBLIC ??_7_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable' +PUBLIC ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@ ; `string' +PUBLIC ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1?$AA@ ; `string' +PUBLIC ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit?$AA@ ; `string' +PUBLIC ??_G_Node_end_group@std@@UAEPAXI@Z ; std::_Node_end_group::`scalar deleting destructor' +PUBLIC ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ ; `string' +PUBLIC ??_C@_07MOJOGFPE@s1?5?$DM?5s2?$AA@ ; `string' +PUBLIC ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ ; `string' +PUBLIC ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN?5@ ; `string' +PUBLIC ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ ; `string' +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it?$AA@ ; `string' +PUBLIC ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3pt@ ; `string' +PUBLIC ??_7_Node_assert@std@@6B@ ; std::_Node_assert::`vftable' +PUBLIC ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2?$AA@ ; `string' +PUBLIC ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN?5@ ; `string' +PUBLIC ??_G_Node_assert@std@@UAEPAXI@Z ; std::_Node_assert::`scalar deleting destructor' +PUBLIC ??1fail_fast@gsl@@UAE@XZ ; gsl::fail_fast::~fail_fast +PUBLIC ??_C@_07KOJLHPMK@s2?5?$DO?5s1?$AA@ ; `string' +PUBLIC ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string' +PUBLIC ??0fail_fast@gsl@@QAE@ABU01@@Z ; gsl::fail_fast::fail_fast +PUBLIC ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it?$AA@ ; `string' +PUBLIC ??_C@_05CJBACGMB@hello?$AA@ ; `string' +PUBLIC ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string' +PUBLIC ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string' +PUBLIC ??_7fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' +PUBLIC ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??_Gfail_fast@gsl@@UAEPAXI@Z ; gsl::fail_fast::`scalar deleting destructor' +PUBLIC ??_C@_05NIGAKFML@first?$AA@ ; `string' +PUBLIC ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it?$AA@ ; `string' +PUBLIC ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string' +PUBLIC ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit?$AA@ ; `string' +PUBLIC ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ ; `string' +PUBLIC ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2?$AA@ ; `string' +PUBLIC ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@ ; `string' +PUBLIC ??_7_Node_capture@std@@6B@ ; std::_Node_capture::`vftable' +PUBLIC ??_G_Node_capture@std@@UAEPAXI@Z ; std::_Node_capture::`scalar deleting destructor' +PUBLIC ??_C@_08EEEOLOPO@it?5?$DM?5it2?$AA@ ; `string' +PUBLIC ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2?$AA@ ; `string' +PUBLIC ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0CC@OGCDDOLL@from_convertible_span_constructo@ ; `string' +PUBLIC ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit?$AA@ ; `string' +PUBLIC ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr?$AA@ ; `string' +PUBLIC ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it?$AA@ ; `string' +PUBLIC ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5size@ ; `string' +PUBLIC ??_C@_09HLBNHNFF@cit?5?$DM?5it2?$AA@ ; `string' +PUBLIC ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?$AA@ ; `string' +PUBLIC ??_7_Node_back@std@@6B@ ; std::_Node_back::`vftable' +PUBLIC ??_G_Node_back@std@@UAEPAXI@Z ; std::_Node_back::`scalar deleting destructor' +PUBLIC ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2?$AA@ ; `string' +PUBLIC ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ?$AA@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::streamReconstructedExpression +PUBLIC ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_08ELAKBHAN@it2?5?$DO?5it?$AA@ ; `string' +PUBLIC ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor?$AA@ ; `string' +PUBLIC ??_C@_0BE@FAFDKEMK@default_constructor?$AA@ ; `string' +PUBLIC ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it?$AA@ ; `string' +PUBLIC ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ ; `string' +PUBLIC ??_C@_0BD@POLEBHOO@as_writeable_bytes?$AA@ ; `string' +PUBLIC ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2?$AA@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`vftable' +PUBLIC ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2?$AA@ ; `string' +PUBLIC ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`scalar deleting destructor' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::getResult +PUBLIC ??_C@_09EOOKBKBP@it2?5?$DO?5cit?$AA@ ; `string' +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +PUBLIC ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@ ; `string' +PUBLIC ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ ; `string' +PUBLIC ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit?$AA@ ; `string' +PUBLIC ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51?$AA@ ; `string' +PUBLIC ??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast `RTTI Type Descriptor' +PUBLIC ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2?$AA@ ; `string' +PUBLIC ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast?$AA@ ; `string' +PUBLIC ??_7_Node_endif@std@@6B@ ; std::_Node_endif::`vftable' +PUBLIC ??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_f@ ; `string' +PUBLIC ??_G_Node_endif@std@@UAEPAXI@Z ; std::_Node_endif::`scalar deleting destructor' +PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`vftable' +PUBLIC ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56?$AA@ ; `string' +PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +PUBLIC ??_C@_09NMAOFODD@begin_end?$AA@ ; `string' +PUBLIC ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast?$AA@ ; `string' +PUBLIC ??_7_Node_if@std@@6B@ ; std::_Node_if::`vftable' +PUBLIC ??_C@_0BH@JLKKECOB@operator_function_call?$AA@ ; `string' +PUBLIC ??_G_Node_if@std@@UAEPAXI@Z ; std::_Node_if::`scalar deleting destructor' +PUBLIC ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor?$AA@ ; `string' +PUBLIC ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51?$AA@ ; `string' +PUBLIC ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave +PUBLIC ??_C@_08LKABEJEB@as_bytes?$AA@ ; `string' +PUBLIC ??_7_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`vftable' +PUBLIC ??_G_Node_end_rep@std@@UAEPAXI@Z ; std::_Node_end_rep::`scalar deleting destructor' +PUBLIC ??_C@_0M@GOOIOAEG@rbegin_rend?$AA@ ; `string' +PUBLIC __TI2?AVbad_cast@std@@ +PUBLIC __CTA2?AVbad_cast@std@@ +PUBLIC ??_R0?AVbad_cast@std@@@8 ; std::bad_cast `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12 +PUBLIC ??_C@_0ED@ELDMELAD@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i?$AA@ ; `string' +PUBLIC ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN?$AA@ ; `string' +PUBLIC ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt?$AA@ ; `string' +PUBLIC ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ?$AA@ ; `string' +PUBLIC ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit?$AA@ ; `string' +PUBLIC ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ ; `string' +PUBLIC ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB ; `std::_Parser >::_Trans'::`2'::_Meta_map +PUBLIC ?extent@?$span@H$03@gsl@@2HB ; gsl::span::extent +PUBLIC ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it?$AA@ ; `string' +PUBLIC ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit?$AA@ ; `string' +PUBLIC ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ ; `string' +PUBLIC ??_7_Node_rep@std@@6B@ ; std::_Node_rep::`vftable' +PUBLIC ??_G_Node_rep@std@@UAEPAXI@Z ; std::_Node_rep::`scalar deleting destructor' +PUBLIC ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i?$AA@ ; `string' +PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +PUBLIC ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN?$AA@ ; `string' +PUBLIC ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ ; `string' +PUBLIC ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0BF@CIENOOGL@iterator_comparisons?$AA@ ; `string' +PUBLIC ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ ; `string' +PUBLIC ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ ; `string' +PUBLIC ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ?$AA@ ; `string' +PUBLIC ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51?$AA@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructor@ ; `string' +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast?$AA@ ; `string' +PUBLIC ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56?$AA@ ; `string' +PUBLIC ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast?$AA@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??0logic_error@std@@QAE@ABV01@@Z ; std::logic_error::logic_error +PUBLIC ??_C@_0BG@JNJJBBEG@iterator_default_init?$AA@ ; `string' +PUBLIC ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructor@ ; `string' +PUBLIC ??_7logic_error@std@@6B@ ; std::logic_error::`vftable' +PUBLIC ??_Glogic_error@std@@UAEPAXI@Z ; std::logic_error::`scalar deleting destructor' +PUBLIC ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ ; `string' +PUBLIC ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ ; `string' +PUBLIC ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +PUBLIC ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string' +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +PUBLIC ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string' +PUBLIC ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +PUBLIC ??_C@_04PLGBGIDD@last?$AA@ ; `string' +PUBLIC ??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`scalar deleting destructor' +PUBLIC ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ ; `string' +EXTRN ??_Enarrowing_error@gsl@@UAEPAXI@Z:PROC ; gsl::narrowing_error::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ?_Incref@facet@locale@std@@UAEXXZ:PROC ; std::locale::facet::_Incref +EXTRN ?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ:PROC ; std::locale::facet::_Decref +EXTRN __purecall:PROC +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr const &,gsl::span const &>::`vector deleting destructor' +EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable' +EXTRN ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B:BYTE ; Catch::Detail::unprintableString +EXTRN ??_E?$_Node_str@D@std@@UAEPAXI@Z:PROC ; std::_Node_str::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_Ebad_cast@std@@UAEPAXI@Z:PROC ; std::bad_cast::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z:PROC ; std::_Node_class >::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; ?? :: ?? ::`vector deleting destructor' +EXTRN __Init_thread_epoch:DWORD +EXTRN ??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z:PROC ; Catch::UnaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`vector deleting destructor' +EXTRN __imp_?id@?$collate@D@std@@2V0locale@2@A:DWORD +EXTRN ??_E_Node_base@std@@UAEPAXI@Z:PROC ; std::_Node_base::`vector deleting destructor' +EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor' +EXTRN ??_E?$collate@D@std@@MAEPAXI@Z:PROC ; std::collate::`vector deleting destructor' +EXTRN ??_EITransientExpression@Catch@@UAEPAXI@Z:PROC ; Catch::ITransientExpression::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; ?? :: ?? ::`vector deleting destructor' +EXTRN ??_E_Root_node@std@@UAEPAXI@Z:PROC ; std::_Root_node::`vector deleting destructor' +EXTRN __imp_?id@?$ctype@D@std@@2V0locale@2@A:DWORD +EXTRN ??_E_Node_end_group@std@@UAEPAXI@Z:PROC ; std::_Node_end_group::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`vector deleting destructor' +EXTRN ??_E_Node_assert@std@@UAEPAXI@Z:PROC ; std::_Node_assert::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_Efail_fast@gsl@@UAEPAXI@Z:PROC ; gsl::fail_fast::`vector deleting destructor' +EXTRN ??_E_Node_capture@std@@UAEPAXI@Z:PROC ; std::_Node_capture::`vector deleting destructor' +EXTRN ??_E_Node_back@std@@UAEPAXI@Z:PROC ; std::_Node_back::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`vector deleting destructor' +EXTRN ??_E_Node_endif@std@@UAEPAXI@Z:PROC ; std::_Node_endif::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`vector deleting destructor' +EXTRN ??_E_Node_if@std@@UAEPAXI@Z:PROC ; std::_Node_if::`vector deleting destructor' +EXTRN ??_E_Node_end_rep@std@@UAEPAXI@Z:PROC ; std::_Node_end_rep::`vector deleting destructor' +EXTRN ??_E_Node_rep@std@@UAEPAXI@Z:PROC ; std::_Node_rep::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_Elogic_error@std@@UAEPAXI@Z:PROC ; std::logic_error::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`vector deleting destructor' +; COMDAT ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A +_BSS SEGMENT +?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A DQ 01H DUP (?) ; `____C_A_T_C_H____T_E_S_T____14'::`72'::s2 +_BSS ENDS +; COMDAT ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA +_BSS SEGMENT +?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA DD 01H DUP (?) ; TSS0<`template-parameter-72',UNKNOWN,UNKNOWN,signed char,UNKNOWN,UNKNOWN,UNKNOWN,__int32,UNKNOWN,UNKNOWN,_E_S_T____14,int, ?? &> +_BSS ENDS +; COMDAT ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B +_BSS SEGMENT +?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B DD 01H DUP (?) ; std::_Facetptr >::_Psave +_BSS ENDS +; COMDAT ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B +_BSS SEGMENT +?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B DD 01H DUP (?) ; std::_Facetptr >::_Psave +_BSS ENDS +; COMDAT ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ +CONST SEGMENT +??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ DB '(' + DB 's.size() == 5 && s.data() == &arr[0])', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@ +CONST SEGMENT +??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@ DB 'abcdefghijklmnop' + DB 'qrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 208', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_04PLGBGIDD@last?$AA@ +CONST SEGMENT +??_C@_04PLGBGIDD@last?$AA@ DB 'last', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ DB 'a' + DB 'v.first(6).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ +CONST SEGMENT +??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a' + DB 'v.first(5).size() == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ +CONST SEGMENT +??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a' + DB 'v.first<5>().size() == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a' + DB 'v.first(0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a' + DB 'v.first<0>().size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ +CONST SEGMENT +??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ DB 'a' + DB 'v.first(2).size() == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ +CONST SEGMENT +??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ DB 'a' + DB 'v.first<2>().size() == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_7logic_error@std@@6B@ +CONST SEGMENT +??_7logic_error@std@@6B@ DD FLAT:??_R4logic_error@std@@6B@ ; std::logic_error::`vftable' + DD FLAT:??_Elogic_error@std@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructor@ +CONST SEGMENT +??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructor@ DB 'from_pointer_poi' + DB 'nter_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JNJJBBEG@iterator_default_init?$AA@ +CONST SEGMENT +??_C@_0BG@JNJJBBEG@iterator_default_init?$AA@ DB 'iterator_default_init', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABHABH@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABHABH@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast?$AA@ DB 's(2), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56?$AA@ +CONST SEGMENT +??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56?$AA@ DB 's(1) == 6', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast?$AA@ DB 's(5), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructor@ +CONST SEGMENT +??_C@_0CB@CIMNFHDJ@from_std_array_const_constructor@ DB 'from_std_array_c' + DB 'onst_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51?$AA@ +CONST SEGMENT +??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51?$AA@ DB 's(0) == 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 509', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ?$AA@ +CONST SEGMENT +??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ?$AA@ DB '(' + DB 's[0] == 1 && s[1] == 2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ +CONST SEGMENT +??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ DB '(' + DB 's.size() == 2 && s.data() == &arr[0])', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ +CONST SEGMENT +??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ DB 'arr[j' + DB '+i] == s(j)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ +CONST SEGMENT +??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ DB '(' + DB 's.size() == narrow_cast(ao_arr.size()) && s.data()' + DB ' == ao_arr.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CIENOOGL@iterator_comparisons?$AA@ +CONST SEGMENT +??_C@_0BF@CIENOOGL@iterator_comparisons?$AA@ DB 'iterator_comparisons', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ +CONST SEGMENT +??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ DB 'a' + DB 'rr[j+i] == s.at(j)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ +CONST SEGMENT +??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ DB 'arr[j' + DB '+i] == s[j]', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ?$AA@ +CONST SEGMENT +??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ?$AA@ DB 's' + DB '.empty() == (4-i == 0)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN?$AA@ +CONST SEGMENT +??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN?$AA@ DB 's' + DB '.data() == &arr[i]', 00H ; `string' +CONST ENDS +; COMDAT __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVexception@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0exception@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVexception@std@@@8 +data$r SEGMENT +??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::exception `RTTI Type Descriptor' + DD 00H + DB '.?AVexception@std@@', 00H +data$r ENDS +; COMDAT ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i?$AA@ +CONST SEGMENT +??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i?$AA@ DB 's.size() == 4' + DB '-i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ?$AA@ DB 'cit3 == s.cen' + DB 'd()', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_rep@std@@6B@ +CONST SEGMENT +??_7_Node_rep@std@@6B@ DD FLAT:??_R4_Node_rep@std@@6B@ ; std::_Node_rep::`vftable' + DD FLAT:??_E_Node_rep@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ +CONST SEGMENT +??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ DB 'arr[j] == s' + DB '(j)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit?$AA@ +CONST SEGMENT +??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit?$AA@ DB 'cit2 == cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ +CONST SEGMENT +??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ DB 'arr[j]' + DB ' == s.at(j)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it?$AA@ +CONST SEGMENT +??_C@_09HMPADCNE@cit?5?$DN?$DN?5it?$AA@ DB 'cit == it', 00H ; `string' +CONST ENDS +; COMDAT ?extent@?$span@H$03@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$03@gsl@@2HB DD 04H ; gsl::span::extent +CONST ENDS +; COMDAT ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB +CONST SEGMENT +?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB DB 028H ; `std::_Parser >::_Trans'::`2'::_Meta_map + DB 029H + DB 024H + DB 05eH + DB 02eH + DB 02aH + DB 02bH + DB 03fH + DB 05bH + DB 05dH + DB 07cH + DB 05cH + DB 02dH + DB 07bH + DB 07dH + DB 02cH + DB 03aH + DB 03dH + DB 021H + DB 0aH + DB 0dH + DB 08H + DB 00H +CONST ENDS +; COMDAT ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ +CONST SEGMENT +??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ DB 'arr[j] == s[' + DB 'j]', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit?$AA@ +CONST SEGMENT +??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit?$AA@ DB 'it == cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ?$AA@ +CONST SEGMENT +??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ?$AA@ DB 's' + DB '.empty() == (i == 0)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt?$AA@ +CONST SEGMENT +??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt?$AA@ DB 'badIt == badConstI' + DB 't', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN?$AA@ +CONST SEGMENT +??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN?$AA@ DB 's.' + DB 'data() == &arr[0]', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i?$AA@ +CONST SEGMENT +??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i?$AA@ DB 's.size() == i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@ELDMELAD@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@ELDMELAD@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 592', 00H ; `string' +CONST ENDS +; COMDAT __CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVbad_cast@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0bad_cast@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVbad_cast@std@@@8 +data$r SEGMENT +??_R0?AVbad_cast@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::bad_cast `RTTI Type Descriptor' + DD 00H + DB '.?AVbad_cast@std@@', 00H +data$r ENDS +; COMDAT __CTA2?AVbad_cast@std@@ +xdata$x SEGMENT +__CTA2?AVbad_cast@std@@ DD 02H + DD FLAT:__CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12 + DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x ENDS +; COMDAT __TI2?AVbad_cast@std@@ +xdata$x SEGMENT +__TI2?AVbad_cast@std@@ DD 00H + DD FLAT:??1bad_cast@std@@UAE@XZ + DD 00H + DD FLAT:__CTA2?AVbad_cast@std@@ +xdata$x ENDS +; COMDAT ??_C@_0M@GOOIOAEG@rbegin_rend?$AA@ +CONST SEGMENT +??_C@_0M@GOOIOAEG@rbegin_rend?$AA@ DB 'rbegin_rend', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_end_rep@std@@6B@ +CONST SEGMENT +??_7_Node_end_rep@std@@6B@ DD FLAT:??_R4_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`vftable' + DD FLAT:??_E_Node_end_rep@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_08LKABEJEB@as_bytes?$AA@ +CONST SEGMENT +??_C@_08LKABEJEB@as_bytes?$AA@ DB 'as_bytes', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51?$AA@ +CONST SEGMENT +??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51?$AA@ DB '*it == last + ' + DB '1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor?$AA@ +CONST SEGMENT +??_C@_0CA@GLAIBJDK@from_pointer_length_constructor?$AA@ DB 'from_pointer_' + DB 'length_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JLKKECOB@operator_function_call?$AA@ +CONST SEGMENT +??_C@_0BH@JLKKECOB@operator_function_call?$AA@ DB 'operator_function_call' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_if@std@@6B@ +CONST SEGMENT +??_7_Node_if@std@@6B@ DD FLAT:??_R4_Node_if@std@@6B@ ; std::_Node_if::`vftable' + DD FLAT:??_E_Node_if@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast?$AA@ DB 's.at(2), fail_fas' + DB 't', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09NMAOFODD@begin_end?$AA@ +CONST SEGMENT +??_C@_09NMAOFODD@begin_end?$AA@ DB 'begin_end', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56?$AA@ +CONST SEGMENT +??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56?$AA@ DB 's.at(1) == 6', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_f@ +CONST SEGMENT +??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_f@ DB 'const_wo' + DB 'rkaround_macro(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 482', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_endif@std@@6B@ +CONST SEGMENT +??_7_Node_endif@std@@6B@ DD FLAT:??_R4_Node_endif@std@@6B@ ; std::_Node_endif::`vftable' + DD FLAT:??_E_Node_endif@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast?$AA@ DB 's.at(5), fail_fas' + DB 't', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2?$AA@ +CONST SEGMENT +??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2?$AA@ DB 'cit == cit2', 00H ; `string' +CONST ENDS +; COMDAT ??_R0?AUfail_fast@gsl@@@8 +data$r SEGMENT +??_R0?AUfail_fast@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::fail_fast `RTTI Type Descriptor' + DD 00H + DB '.?AUfail_fast@gsl@@', 00H +data$r ENDS +; COMDAT ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51?$AA@ +CONST SEGMENT +??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51?$AA@ DB 's.at(0) == 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit?$AA@ +CONST SEGMENT +??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit?$AA@ DB 'it2 >= cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ +CONST SEGMENT +??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ DB 'CHECK_THROWS_AS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@ DB 'workaro' + DB 'und_macro(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09EOOKBKBP@it2?5?$DO?5cit?$AA@ +CONST SEGMENT +??_C@_09EOOKBKBP@it2?5?$DO?5cit?$AA@ DB 'it2 > cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2?$AA@ +CONST SEGMENT +??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2?$AA@ DB 's.end() >= it2', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2?$AA@ +CONST SEGMENT +??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2?$AA@ DB 's.end() > it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@POLEBHOO@as_writeable_bytes?$AA@ +CONST SEGMENT +??_C@_0BD@POLEBHOO@as_writeable_bytes?$AA@ DB 'as_writeable_bytes', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ +CONST SEGMENT +??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ DB 'C:\projects' + DB '\gsl\tests\span_tests.cpp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it?$AA@ +CONST SEGMENT +??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it?$AA@ DB 'it2 >= it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FAFDKEMK@default_constructor?$AA@ +CONST SEGMENT +??_C@_0BE@FAFDKEMK@default_constructor?$AA@ DB 'default_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor?$AA@ +CONST SEGMENT +??_C@_0BO@LPKKAHN@from_nullptr_size_constructor?$AA@ DB 'from_nullptr_siz' + DB 'e_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08ELAKBHAN@it2?5?$DO?5it?$AA@ +CONST SEGMENT +??_C@_08ELAKBHAN@it2?5?$DO?5it?$AA@ DB 'it2 > it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ DB 'cit <= s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ?$AA@ DB 'cit < s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2?$AA@ +CONST SEGMENT +??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2?$AA@ DB 'cit <= it2', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_back@std@@6B@ +CONST SEGMENT +??_7_Node_back@std@@6B@ DD FLAT:??_R4_Node_back@std@@6B@ ; std::_Node_back::`vftable' + DD FLAT:??_E_Node_back@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?$AA@ +CONST SEGMENT +??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?$AA@ DB 's' + DB 'izeof(s) == sizeof(int*)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09HLBNHNFF@cit?5?$DM?5it2?$AA@ +CONST SEGMENT +??_C@_09HLBNHNFF@cit?5?$DM?5it2?$AA@ DB 'cit < it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5size@ +CONST SEGMENT +??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5size@ DB 's' + DB 'izeof(s) == sizeof(int*) + sizeof(ptrdiff_t)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it?$AA@ +CONST SEGMENT +??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it?$AA@ DB 'cit <= it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr?$AA@ +CONST SEGMENT +??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr?$AA@ DB 'bs.data()' + DB ' == nullptr', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit?$AA@ +CONST SEGMENT +??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit?$AA@ DB 'it <= cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'bs.size_b' + DB 'ytes() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ?$AA@ DB 'it < s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'bs.size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ DB 'it2 <= s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@OGCDDOLL@from_convertible_span_constructo@ +CONST SEGMENT +??_C@_0CC@OGCDDOLL@from_convertible_span_constructo@ DB 'from_convertible' + DB '_span_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ?$AA@ DB 'b' + DB 's.size() == s.size()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2?$AA@ +CONST SEGMENT +??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2?$AA@ DB 'it <= it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ?$AA@ DB 'b' + DB 's.size() == s.size_bytes()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08EEEOLOPO@it?5?$DM?5it2?$AA@ +CONST SEGMENT +??_C@_08EEEOLOPO@it?5?$DM?5it2?$AA@ DB 'it < it2', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_capture@std@@6B@ +CONST SEGMENT +??_7_Node_capture@std@@6B@ DD FLAT:??_R4_Node_capture@std@@6B@ ; std::_Node_capture::`vftable' + DD FLAT:??_E_Node_capture@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@ +CONST SEGMENT +??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@ DB 'st' + DB 'atic_cast(bs.data()) == static_cast' + DB '(s.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2?$AA@ +CONST SEGMENT +??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2?$AA@ DB 'cit != it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ +CONST SEGMENT +??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ DB 's.size() == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit?$AA@ +CONST SEGMENT +??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit?$AA@ DB 'it2 != cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ +CONST SEGMENT +??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ DB '(' + DB 'cs.size() == narrow_cast(cv.size()) && cs.dat' + DB 'a() == cv.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it?$AA@ +CONST SEGMENT +??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it?$AA@ DB 's.end() != it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05NIGAKFML@first?$AA@ +CONST SEGMENT +??_C@_05NIGAKFML@first?$AA@ DB 'first', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ DB 'it2 != s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ?$AA@ +CONST SEGMENT +??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ?$AA@ DB '!(s1 >= s2)', 00H ; `string' +CONST ENDS +; COMDAT ??_7fail_fast@gsl@@6B@ +CONST SEGMENT +??_7fail_fast@gsl@@6B@ DD FLAT:??_R4fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' + DD FLAT:??_Efail_fast@gsl@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ +CONST SEGMENT +??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ DB '(' + DB 'cs.size() == narrow_cast(cstr.size()) && cs.d' + DB 'ata() == cstr.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABIABI@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABIABI@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ DB 'it != s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ +CONST SEGMENT +??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ DB '(' + DB 'cs.size() == narrow_cast(str.size()) && cs.da' + DB 'ta() == str.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05CJBACGMB@hello?$AA@ +CONST SEGMENT +??_C@_05CJBACGMB@hello?$AA@ DB 'hello', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it?$AA@ +CONST SEGMENT +??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it?$AA@ DB 'it2 != it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ +CONST SEGMENT +??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ DB '(' + DB 'cs.size() == narrow_cast(v.size()) && cs.data' + DB '() == v.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07KOJLHPMK@s2?5?$DO?5s1?$AA@ +CONST SEGMENT +??_C@_07KOJLHPMK@s2?5?$DO?5s1?$AA@ DB 's2 > s1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN?5@ +CONST SEGMENT +??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN?5@ DB '(' + DB 's1.size() == 2 && s1.data() == &arr[1])', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2?$AA@ +CONST SEGMENT +??_C@_09INPHGNJH@it?5?$CB?$DN?5it2?$AA@ DB 'it != it2', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_assert@std@@6B@ +CONST SEGMENT +??_7_Node_assert@std@@6B@ DD FLAT:??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`vftable' + DD FLAT:??_E_Node_assert@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3pt@ +CONST SEGMENT +??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3pt@ DB '(' + DB 's.size() == narrow_cast(v.size()) && s.data()' + DB ' == v.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ?$AA@ +CONST SEGMENT +??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ?$AA@ DB '!(s2 <= s1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ?$AA@ DB 's2.empty()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it?$AA@ +CONST SEGMENT +??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it?$AA@ DB 's.begin() == i' + DB 't', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ +CONST SEGMENT +??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ DB 'string too long', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN?5@ +CONST SEGMENT +??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN?5@ DB '(' + DB 's2.size() == 3 && s2.data() == &arr[0])', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ DB 'it == s.begin(' + DB ')', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ?$AA@ DB 's1.empty()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ +CONST SEGMENT +??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ DB 's.cbegin() =' + DB '= cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07MOJOGFPE@s1?5?$DM?5s2?$AA@ +CONST SEGMENT +??_C@_07MOJOGFPE@s1?5?$DM?5s2?$AA@ DB 's1 < s2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ +CONST SEGMENT +??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ DB 's.begin() == c' + DB 'it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ?$AA@ +CONST SEGMENT +??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ?$AA@ DB '!(s2 == s1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ DB 'cit == s.begi' + DB 'n()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ?$AA@ +CONST SEGMENT +??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ?$AA@ DB '!(s1 == s2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit?$AA@ +CONST SEGMENT +??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit?$AA@ DB 'cit == cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1?$AA@ +CONST SEGMENT +??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1?$AA@ DB 's2 != s1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@ +CONST SEGMENT +??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@ DB 'vector to' + DB 'o long', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_end_group@std@@6B@ +CONST SEGMENT +??_7_Node_end_group@std@@6B@ DD FLAT:??_R4_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable' + DD FLAT:??_E_Node_end_group@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it?$AA@ +CONST SEGMENT +??_C@_08EDKDPBHP@it?5?$DN?$DN?5it?$AA@ DB 'it == it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2?$AA@ +CONST SEGMENT +??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2?$AA@ DB 's1 != s2', 00H ; `string' +CONST ENDS +; COMDAT ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB +CONST SEGMENT +?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB DD 0ffffffffH ; std::basic_string,std::allocator >::npos +CONST ENDS +; COMDAT ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ +CONST SEGMENT +??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ DB '(' + DB 's.size() == 2 && s.data() == &arr[1])', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 321', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; ?? :: ?? ::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Root_node@std@@6B@ +CONST SEGMENT +??_7_Root_node@std@@6B@ DD FLAT:??_R4_Root_node@std@@6B@ ; std::_Root_node::`vftable' + DD FLAT:??_E_Root_node@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7ITransientExpression@Catch@@6B@ +CONST SEGMENT +??_7ITransientExpression@Catch@@6B@ DD FLAT:??_R4ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable' + DD FLAT:__purecall + DD FLAT:__purecall + DD FLAT:__purecall + DD FLAT:??_EITransientExpression@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ +CONST SEGMENT +??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ DB 'Unknown exception', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LMDHIMMG@iterator_conversions?$AA@ +CONST SEGMENT +??_C@_0BF@LMDHIMMG@iterator_conversions?$AA@ DB 'iterator_conversions', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ +CONST SEGMENT +??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ DB 's2 >= s1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@ +CONST SEGMENT +??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@ DB '!(s2 > s1)', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$collate@D@std@@6B@ +CONST SEGMENT +??_7?$collate@D@std@@6B@ DD FLAT:??_R4?$collate@D@std@@6B@ ; std::collate::`vftable' + DD FLAT:??_E?$collate@D@std@@MAEPAXI@Z + DD FLAT:?_Incref@facet@locale@std@@UAEXXZ + DD FLAT:?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ + DD FLAT:?do_compare@?$collate@D@std@@MBEHPBD000@Z + DD FLAT:?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z + DD FLAT:?do_hash@?$collate@D@std@@MBEJPBD0@Z +CONST ENDS +; COMDAT ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1?$AA@ +CONST SEGMENT +??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1?$AA@ DB 's2 <= s1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ +CONST SEGMENT +??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ DB '!(s2 < s1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ?$AA@ +CONST SEGMENT +??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ?$AA@ DB '!(s2 != s1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1?$AA@ +CONST SEGMENT +??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1?$AA@ DB 's2 == s1', 00H ; `string' +CONST ENDS +; COMDAT ??_7exception@std@@6B@ +CONST SEGMENT +??_7exception@std@@6B@ DD FLAT:??_R4exception@std@@6B@ ; std::exception::`vftable' + DD FLAT:??_Eexception@std@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2?$AA@ +CONST SEGMENT +??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2?$AA@ DB 's1 >= s2', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_base@std@@6B@ +CONST SEGMENT +??_7_Node_base@std@@6B@ DD FLAT:??_R4_Node_base@std@@6B@ ; std::_Node_base::`vftable' + DD FLAT:??_E_Node_base@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ +CONST SEGMENT +??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ DB '!(s1 > s2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ +CONST SEGMENT +??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ DB 's1 <= s2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ?$AA@ +CONST SEGMENT +??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ?$AA@ DB '!(s1 < s2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ?$AA@ +CONST SEGMENT +??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ?$AA@ DB '!(s1 != s2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PHNLBNGC@size_optimization?$AA@ +CONST SEGMENT +??_C@_0BC@PHNLBNGC@size_optimization?$AA@ DB 'size_optimization', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2?$AA@ +CONST SEGMENT +??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2?$AA@ DB 's1 == s2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ +CONST SEGMENT +??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ DB 'invalid string posi' + DB 'tion', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BH@PJMGMNJI@fixed_size_conversions?$AA@ +CONST SEGMENT +??_C@_0BH@PJMGMNJI@fixed_size_conversions?$AA@ DB 'fixed_size_conversions' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 599', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 598', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible?$DM@ +CONST SEGMENT +??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible?$DM@ DB '(!std' + DB '::is_default_constructible>::value)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ +CONST SEGMENT +??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ DB '(' + DB 'cs.size() == 0 && cs.data() == nullptr)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DMs@ +CONST SEGMENT +??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DMs@ DB '(std::is' + DB '_default_constructible>::value)', 00H ; `string' +CONST ENDS +; COMDAT ??_R1A@?0A@EA@?$_Node_str@D@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$_Node_str@D@std@@8 DD FLAT:??_R0?AV?$_Node_str@D@std@@@8 ; std::_Node_str::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$_Node_str@D@std@@8 +rdata$r ENDS +; COMDAT ??_R2?$_Node_str@D@std@@8 +rdata$r SEGMENT +??_R2?$_Node_str@D@std@@8 DD FLAT:??_R1A@?0A@EA@?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_C@_05GCOJDIEO@CHECK?$AA@ +CONST SEGMENT +??_C@_05GCOJDIEO@CHECK?$AA@ DB 'CHECK', 00H ; `string' +CONST ENDS +; COMDAT ??_R3?$_Node_str@D@std@@8 +rdata$r SEGMENT +??_R3?$_Node_str@D@std@@8 DD 00H ; std::_Node_str::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$_Node_str@D@std@@8 +rdata$r ENDS +; COMDAT ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ +CONST SEGMENT +??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ DB '(' + DB 's.size() == 0 && s.data() == nullptr)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DMs@ +CONST SEGMENT +??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DMs@ DB '(std::is' + DB '_default_constructible>::value)', 00H ; `string' +CONST ENDS +; COMDAT ??_R0?AV?$_Node_str@D@std@@@8 +data$r SEGMENT +??_R0?AV?$_Node_str@D@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_str `RTTI Type Descriptor' + DD 00H + DB '.?AV?$_Node_str@D@std@@', 00H +data$r ENDS +; COMDAT ??_R4?$_Node_str@D@std@@6B@ +rdata$r SEGMENT +??_R4?$_Node_str@D@std@@6B@ DD 00H ; std::_Node_str::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$_Node_str@D@std@@@8 + DD FLAT:??_R3?$_Node_str@D@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD FLAT:??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 ; std::_Node_class >::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r ENDS +; COMDAT ??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r SEGMENT +??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD FLAT:??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r SEGMENT +??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD 00H ; std::_Node_class >::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 +data$r SEGMENT +??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_class > `RTTI Type Descriptor' + DD 00H + DB '.?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@', 00H +data$r ENDS +; COMDAT ??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ +rdata$r SEGMENT +??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ DD 00H ; std::_Node_class >::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 + DD FLAT:??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$' + DB '0A@@details@gsl@@ABV123@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; ?? :: ?? ::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN?$DN@ +CONST SEGMENT +??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN?$DN@ DB 's' + DB 'tatic_cast(bs.data()) == static_cast(s.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD 00H ; ?? :: ?? ::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; ?? :: ?? ::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ DD 00H ; ?? :: ?? ::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r ENDS +; COMDAT ??_C@_0BL@NJGNHLGA@from_std_array_constructor?$AA@ +CONST SEGMENT +??_C@_0BL@NJGNHLGA@from_std_array_constructor?$AA@ DB 'from_std_array_con' + DB 'structor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@HAOPKPCK@crbegin_crend?$AA@ +CONST SEGMENT +??_C@_0O@HAOPKPCK@crbegin_crend?$AA@ DB 'crbegin_crend', 00H ; `string' +CONST ENDS +; COMDAT ??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQAXABQAX@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; ?? :: ?? ::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD 00H ; ?? :: ?? ::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; ?? :: ?? ::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ DD 00H ; ?? :: ?? ::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQBXABQBX@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr const &,gsl::span const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@', 00H +data$r ENDS +; COMDAT ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ +CONST SEGMENT +??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '(' + DB 's.size() == 10 && s.data() == &arr[0][0][0])', 00H ; `string' +CONST ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_7?$UnaryExpr@_N@Catch@@6B@ +CONST SEGMENT +??_7?$UnaryExpr@_N@Catch@@6B@ DD FLAT:??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ + DD FLAT:?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@' + DB 'V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@' + DB 'V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23' + DB '@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53?$AA@ +CONST SEGMENT +??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53?$AA@ DB '*it == 3', 00H ; `string' +CONST ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23' + DB '@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '00@details@gsl@@ABV123@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVlogic_error@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0logic_error@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVlogic_error@std@@@8 +data$r SEGMENT +??_R0?AVlogic_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::logic_error `RTTI Type Descriptor' + DD 00H + DB '.?AVlogic_error@std@@', 00H +data$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 +xdata$x SEGMENT +__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 DD 00H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0fail_fast@gsl@@QAE@ABU01@@Z +xdata$x ENDS +; COMDAT __CTA3?AUfail_fast@gsl@@ +xdata$x SEGMENT +__CTA3?AUfail_fast@gsl@@ DD 03H + DD FLAT:__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 + DD FLAT:__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 + DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '0A@@details@gsl@@ABV123@@Catch@@', 00H +data$r ENDS +; COMDAT __TI3?AUfail_fast@gsl@@ +xdata$x SEGMENT +__TI3?AUfail_fast@gsl@@ DD 00H + DD FLAT:??1fail_fast@gsl@@UAE@XZ + DD 00H + DD FLAT:__CTA3?AUfail_fast@gsl@@ +xdata$x ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQAHABQAH@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABHABH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABHABH@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABHABH@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABHABH@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABHABH@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABHABH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABHABH@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABHABH@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABHABH@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABHABH@Catch@@8 +rdata$r ENDS +; COMDAT ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54?$AA@ +CONST SEGMENT +??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54?$AA@ DB '*it == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABIABI@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABIABI@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABIABI@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABIABI@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABIABI@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABIABI@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABIABI@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABIABI@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABIABI@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABIABI@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_end_rep@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_end_rep@std@@8 DD FLAT:??_R0?AV_Node_end_rep@std@@@8 ; std::_Node_end_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_end_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_end_rep@std@@8 +rdata$r SEGMENT +??_R2_Node_end_rep@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_end_rep@std@@8 +rdata$r SEGMENT +??_R3_Node_end_rep@std@@8 DD 00H ; std::_Node_end_rep::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_end_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_end_rep@std@@@8 +data$r SEGMENT +??_R0?AV_Node_end_rep@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_end_rep `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_end_rep@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_end_rep@std@@6B@ +rdata$r SEGMENT +??_R4_Node_end_rep@std@@6B@ DD 00H ; std::_Node_end_rep::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_end_rep@std@@@8 + DD FLAT:??_R3_Node_end_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_rep@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_rep@std@@8 DD FLAT:??_R0?AV_Node_rep@std@@@8 ; std::_Node_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_rep@std@@8 +rdata$r SEGMENT +??_R2_Node_rep@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_rep@std@@8 +rdata$r SEGMENT +??_R3_Node_rep@std@@8 DD 00H ; std::_Node_rep::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_rep@std@@@8 +data$r SEGMENT +??_R0?AV_Node_rep@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_rep `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_rep@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_rep@std@@6B@ +rdata$r SEGMENT +??_R4_Node_rep@std@@6B@ DD 00H ; std::_Node_rep::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_rep@std@@@8 + DD FLAT:??_R3_Node_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_if@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_if@std@@8 DD FLAT:??_R0?AV_Node_if@std@@@8 ; std::_Node_if::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_if@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_if@std@@8 +rdata$r SEGMENT +??_R2_Node_if@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_if@std@@8 +rdata$r SEGMENT +??_R3_Node_if@std@@8 DD 00H ; std::_Node_if::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_if@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_if@std@@@8 +data$r SEGMENT +??_R0?AV_Node_if@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_if `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_if@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_if@std@@6B@ +rdata$r SEGMENT +??_R4_Node_if@std@@6B@ DD 00H ; std::_Node_if::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_if@std@@@8 + DD FLAT:??_R3_Node_if@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_endif@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_endif@std@@8 DD FLAT:??_R0?AV_Node_endif@std@@@8 ; std::_Node_endif::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_endif@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_endif@std@@8 +rdata$r SEGMENT +??_R2_Node_endif@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_endif@std@@8 +rdata$r SEGMENT +??_R3_Node_endif@std@@8 DD 00H ; std::_Node_endif::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_endif@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_endif@std@@@8 +data$r SEGMENT +??_R0?AV_Node_endif@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_endif `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_endif@std@@', 00H +data$r ENDS +; COMDAT ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; ?? :: ?? ::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_R4_Node_endif@std@@6B@ +rdata$r SEGMENT +??_R4_Node_endif@std@@6B@ DD 00H ; std::_Node_endif::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_endif@std@@@8 + DD FLAT:??_R3_Node_endif@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_back@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_back@std@@8 DD FLAT:??_R0?AV_Node_back@std@@@8 ; std::_Node_back::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_back@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_back@std@@8 +rdata$r SEGMENT +??_R2_Node_back@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_back@std@@8 +rdata$r SEGMENT +??_R3_Node_back@std@@8 DD 00H ; std::_Node_back::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_back@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_back@std@@@8 +data$r SEGMENT +??_R0?AV_Node_back@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_back `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_back@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_back@std@@6B@ +rdata$r SEGMENT +??_R4_Node_back@std@@6B@ DD 00H ; std::_Node_back::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_back@std@@@8 + DD FLAT:??_R3_Node_back@std@@8 +rdata$r ENDS +; COMDAT ?extent@?$span@H$04@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$04@gsl@@2HB DD 05H ; gsl::span::extent +CONST ENDS +; COMDAT ??_R1A@?0A@EA@_Node_capture@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_capture@std@@8 DD FLAT:??_R0?AV_Node_capture@std@@@8 ; std::_Node_capture::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_capture@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_capture@std@@8 +rdata$r SEGMENT +??_R2_Node_capture@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_capture@std@@8 +rdata$r SEGMENT +??_R3_Node_capture@std@@8 DD 00H ; std::_Node_capture::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_capture@std@@8 +rdata$r ENDS +; COMDAT ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ +CONST SEGMENT +??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ DB '>=', 00H ; `string' +CONST ENDS +; COMDAT ??_R0?AV_Node_capture@std@@@8 +data$r SEGMENT +??_R0?AV_Node_capture@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_capture `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_capture@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_capture@std@@6B@ +rdata$r SEGMENT +??_R4_Node_capture@std@@6B@ DD 00H ; std::_Node_capture::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_capture@std@@@8 + DD FLAT:??_R3_Node_capture@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_assert@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_assert@std@@8 DD FLAT:??_R0?AV_Node_assert@std@@@8 ; std::_Node_assert::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_assert@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_assert@std@@8 +rdata$r SEGMENT +??_R2_Node_assert@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_assert@std@@8 +rdata$r SEGMENT +??_R3_Node_assert@std@@8 DD 00H ; std::_Node_assert::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_assert@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_assert@std@@@8 +data$r SEGMENT +??_R0?AV_Node_assert@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_assert `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_assert@std@@', 00H +data$r ENDS +; COMDAT ??_C@_01PPODPGHN@?$DO?$AA@ +CONST SEGMENT +??_C@_01PPODPGHN@?$DO?$AA@ DB '>', 00H ; `string' +CONST ENDS +; COMDAT ??_R4_Node_assert@std@@6B@ +rdata$r SEGMENT +??_R4_Node_assert@std@@6B@ DD 00H ; std::_Node_assert::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_assert@std@@@8 + DD FLAT:??_R3_Node_assert@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_end_group@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_end_group@std@@8 DD FLAT:??_R0?AV_Node_end_group@std@@@8 ; std::_Node_end_group::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_end_group@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_end_group@std@@8 +rdata$r SEGMENT +??_R2_Node_end_group@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_end_group@std@@8 +rdata$r SEGMENT +??_R3_Node_end_group@std@@8 DD 00H ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_end_group@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_end_group@std@@@8 +data$r SEGMENT +??_R0?AV_Node_end_group@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_end_group `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_end_group@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_end_group@std@@6B@ +rdata$r SEGMENT +??_R4_Node_end_group@std@@6B@ DD 00H ; std::_Node_end_group::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_end_group@std@@@8 + DD FLAT:??_R3_Node_end_group@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Root_node@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Root_node@std@@8 DD FLAT:??_R0?AV_Root_node@std@@@8 ; std::_Root_node::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Root_node@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Root_node@std@@8 +rdata$r SEGMENT +??_R2_Root_node@std@@8 DD FLAT:??_R1A@?0A@EA@_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Root_node@std@@8 +rdata$r SEGMENT +??_R3_Root_node@std@@8 DD 00H ; std::_Root_node::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Root_node@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Root_node@std@@@8 +data$r SEGMENT +??_R0?AV_Root_node@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Root_node `RTTI Type Descriptor' + DD 00H + DB '.?AV_Root_node@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Root_node@std@@6B@ +rdata$r SEGMENT +??_R4_Root_node@std@@6B@ DD 00H ; std::_Root_node::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Root_node@std@@@8 + DD FLAT:??_R3_Root_node@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_base@std@@8 DD FLAT:??_R0?AV_Node_base@std@@@8 ; std::_Node_base::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_base@std@@8 +rdata$r SEGMENT +??_R2_Node_base@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3_Node_base@std@@8 +rdata$r SEGMENT +??_R3_Node_base@std@@8 DD 00H ; std::_Node_base::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_base@std@@@8 +data$r SEGMENT +??_R0?AV_Node_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_base `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_base@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_base@std@@6B@ +rdata$r SEGMENT +??_R4_Node_base@std@@6B@ DD 00H ; std::_Node_base::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_base@std@@@8 + DD FLAT:??_R3_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_C@_02EHCHHCKH@?$DM?$DN?$AA@ +CONST SEGMENT +??_C@_02EHCHHCKH@?$DM?$DN?$AA@ DB '<=', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01MNNFJEPP@?$DM?$AA@ +CONST SEGMENT +??_C@_01MNNFJEPP@?$DM?$AA@ DB '<', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ +CONST SEGMENT +??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ DD FLAT:??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class >::`vftable' + DD FLAT:??_E?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment?$AA@ +CONST SEGMENT +??_C@_0BJ@LKEMFBKB@copy_move_and_assignment?$AA@ DB 'copy_move_and_assign' + DB 'ment', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07LGOOEFLN@at_call?$AA@ +CONST SEGMENT +??_C@_07LGOOEFLN@at_call?$AA@ DB 'at_call', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_02FDNJECIE@?$CB?$DN?$AA@ +CONST SEGMENT +??_C@_02FDNJECIE@?$CB?$DN?$AA@ DB '!=', 00H ; `string' +CONST ENDS +; COMDAT ?extent@?$span@H$01@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$01@gsl@@2HB DD 02H ; gsl::span::extent +CONST ENDS +; COMDAT ??_C@_08EPJLHIJG@bad?5cast?$AA@ +CONST SEGMENT +??_C@_08EPJLHIJG@bad?5cast?$AA@ DB 'bad cast', 00H ; `string' +CONST ENDS +; COMDAT ??_R1A@?0A@EA@narrowing_error@gsl@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@narrowing_error@gsl@@8 DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 ; gsl::narrowing_error::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3narrowing_error@gsl@@8 +rdata$r ENDS +; COMDAT ??_R2narrowing_error@gsl@@8 +rdata$r SEGMENT +??_R2narrowing_error@gsl@@8 DD FLAT:??_R1A@?0A@EA@narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_R3narrowing_error@gsl@@8 +rdata$r SEGMENT +??_R3narrowing_error@gsl@@8 DD 00H ; gsl::narrowing_error::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2narrowing_error@gsl@@8 +rdata$r ENDS +; COMDAT ??_R4narrowing_error@gsl@@6B@ +rdata$r SEGMENT +??_R4narrowing_error@gsl@@6B@ DD 00H ; gsl::narrowing_error::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 + DD FLAT:??_R3narrowing_error@gsl@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@fail_fast@gsl@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@fail_fast@gsl@@8 DD FLAT:??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 02H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3fail_fast@gsl@@8 +rdata$r ENDS +; COMDAT ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52?$AA@ +CONST SEGMENT +??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52?$AA@ DB 'av2[i] == i' + DB ' + 2', 00H ; `string' +CONST ENDS +; COMDAT ??_R2fail_fast@gsl@@8 +rdata$r SEGMENT +??_R2fail_fast@gsl@@8 DD FLAT:??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_7bad_cast@std@@6B@ +CONST SEGMENT +??_7bad_cast@std@@6B@ DD FLAT:??_R4bad_cast@std@@6B@ ; std::bad_cast::`vftable' + DD FLAT:??_Ebad_cast@std@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_R3fail_fast@gsl@@8 +rdata$r SEGMENT +??_R3fail_fast@gsl@@8 DD 00H ; gsl::fail_fast::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 03H + DD FLAT:??_R2fail_fast@gsl@@8 +rdata$r ENDS +; COMDAT ??_R4fail_fast@gsl@@6B@ +rdata$r SEGMENT +??_R4fail_fast@gsl@@6B@ DD 00H ; gsl::fail_fast::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD FLAT:??_R3fail_fast@gsl@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 DD FLAT:??_R0?AV?$UnaryExpr@_N@Catch@@@8 ; Catch::UnaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$UnaryExpr@_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_C@_0M@KENFPPOH@cbegin_cend?$AA@ +CONST SEGMENT +??_C@_0M@KENFPPOH@cbegin_cend?$AA@ DB 'cbegin_cend', 00H ; `string' +CONST ENDS +; COMDAT ??_R2?$UnaryExpr@_N@Catch@@8 +rdata$r SEGMENT +??_R2?$UnaryExpr@_N@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_C@_00CNPNBAHC@?$AA@ +CONST SEGMENT +??_C@_00CNPNBAHC@?$AA@ DB 00H ; `string' +CONST ENDS +; COMDAT ??_R3?$UnaryExpr@_N@Catch@@8 +rdata$r SEGMENT +??_R3?$UnaryExpr@_N@Catch@@8 DD 00H ; Catch::UnaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$UnaryExpr@_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ DB 'a' + DB 'v.subspan(6).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_R0?AV?$UnaryExpr@_N@Catch@@@8 +data$r SEGMENT +??_R0?AV?$UnaryExpr@_N@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::UnaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$UnaryExpr@_N@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$UnaryExpr@_N@Catch@@6B@ +rdata$r SEGMENT +??_R4?$UnaryExpr@_N@Catch@@6B@ DD 00H ; Catch::UnaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$UnaryExpr@_N@Catch@@@8 + DD FLAT:??_R3?$UnaryExpr@_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@_N_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_R2?$BinaryExpr@_N_N@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@_N_N@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a' + DB 'v.subspan(5).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_R3?$BinaryExpr@_N_N@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@_N_N@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@_N_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@_N_N@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@_N_N@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@_N_N@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@_N_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@ITransientExpression@Catch@@8 DD FLAT:??_R0?AUITransientExpression@Catch@@@8 ; Catch::ITransientExpression::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51?$AA@ +CONST SEGMENT +??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51?$AA@ DB 'a' + DB 'v.subspan(4).size() == 1', 00H ; `string' +CONST ENDS +; COMDAT ??_R2ITransientExpression@Catch@@8 +rdata$r SEGMENT +??_R2ITransientExpression@Catch@@8 DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3ITransientExpression@Catch@@8 +rdata$r SEGMENT +??_R3ITransientExpression@Catch@@8 DD 00H ; Catch::ITransientExpression::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AUITransientExpression@Catch@@@8 +data$r SEGMENT +??_R0?AUITransientExpression@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::ITransientExpression `RTTI Type Descriptor' + DD 00H + DB '.?AUITransientExpression@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4ITransientExpression@Catch@@6B@ +rdata$r SEGMENT +??_R4ITransientExpression@Catch@@6B@ DD 00H ; Catch::ITransientExpression::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AUITransientExpression@Catch@@@8 + DD FLAT:??_R3ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_7?$_Node_str@D@std@@6B@ +CONST SEGMENT +??_7?$_Node_str@D@std@@6B@ DD FLAT:??_R4?$_Node_str@D@std@@6B@ ; std::_Node_str::`vftable' + DD FLAT:??_E?$_Node_str@D@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ +CONST SEGMENT +??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ DB 'a' + DB 'v.subspan(1).size() == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_06HPDKMKBC@n?5?$DN?$DN?55?$AA@ +CONST SEGMENT +??_C@_06HPDKMKBC@n?5?$DN?$DN?55?$AA@ DB 'n == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ +CONST SEGMENT +??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a' + DB 'v.subspan(0).size() == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50?$AA@ DB 'it - beyond == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@ +CONST SEGMENT +??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@ DB 'it == beyond', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ DB 'a' + DB 'v.subspan(1).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a' + DB 'v.subspan(0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53?$AA@ +CONST SEGMENT +??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53?$AA@ DB 'beyond - it == 3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fai@ +CONST SEGMENT +??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fai@ DB '(' + DB 'av.subspan<1, 0>().size()), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522?$AA@ +CONST SEGMENT +??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522?$AA@ DB '*it == 22', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52?$AA@ +CONST SEGMENT +??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52?$AA@ DB '*it == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3e@ +CONST SEGMENT +??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3e@ DB '(' + DB 'decltype(av.subspan<0, 0>())::extent == 0)', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@ +CONST SEGMENT +??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@ DB 'it - first == 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Preco' + DB 'ndition failure at C:\projects\gsl\include\gsl/span: 336', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07CEEIDKIF@subspan?$AA@ +CONST SEGMENT +??_C@_07CEEIDKIF@subspan?$AA@ DB 'subspan', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50?$AA@ DB 'beyond - beyo' + DB 'nd == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exten@ +CONST SEGMENT +??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exten@ DB 'd' + DB 'ecltype(av.subspan<1>())::extent == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50?$AA@ DB 'first - first =' + DB '= 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ?$AA@ +CONST SEGMENT +??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ?$AA@ DB '(' + DB 'av.subspan<1>().size() == 4)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54?$AA@ +CONST SEGMENT +??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54?$AA@ DB 'beyond - first' + DB ' == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_fa@ +CONST SEGMENT +??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_fa@ DB 'a' + DB 'v.subspan(6, 0).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BJBNJLOF@const_iterator_default_init?$AA@ +CONST SEGMENT +??_C@_0BM@BJBNJLOF@const_iterator_default_init?$AA@ DB 'const_iterator_de' + DB 'fault_init', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast?$AA@ DB '*beyond, fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GGLAAHPP@default_constructible?$AA@ +CONST SEGMENT +??_C@_0BG@GGLAAHPP@default_constructible?$AA@ DB 'default_constructible', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a' + DB 'v.subspan(5, 0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond?$AA@ +CONST SEGMENT +??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond?$AA@ DB 'it != beyond', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a' + DB 'v.subspan(4, 0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ DB 'a' + DB 'v.last(6).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51?$AA@ +CONST SEGMENT +??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51?$AA@ DB '*it == 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3ex@ +CONST SEGMENT +??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3ex@ DB 'd' + DB 'ecltype(av.subspan<4, 0>())::extent == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ +CONST SEGMENT +??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a' + DB 'v.last(5).size() == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ +CONST SEGMENT +??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ DB 'it == first', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ +CONST SEGMENT +??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ DB '(' + DB 'av.subspan<4, 0>().size() == 0)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ +CONST SEGMENT +??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a' + DB 'v.last<5>().size() == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52?$CJ@ +CONST SEGMENT +??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52?$CJ@ DB '(' + DB 'at(s, 0) == 1 && at(s, 1) == 2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a' + DB 'v.last(0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2?$AA@ +CONST SEGMENT +??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2?$AA@ DB 'it == it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_fa@ +CONST SEGMENT +??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_fa@ DB 'a' + DB 'v.subspan(1, 5).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2?$AA@ +CONST SEGMENT +??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2?$AA@ DB 'it1 == it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@LGFPJHKL@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@LGFPJHKL@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 475', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a' + DB 'v.last<0>().size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_fa@ +CONST SEGMENT +??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_fa@ DB 'a' + DB 'v.subspan(0, 6).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ +CONST SEGMENT +??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ DB 'a' + DB 'v.last(2).size() == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ +CONST SEGMENT +??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a' + DB 'v.subspan(0, 5).size() == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ +CONST SEGMENT +??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ DB 'a' + DB 'v.last<2>().size() == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3ex@ +CONST SEGMENT +??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3ex@ DB 'd' + DB 'ecltype(av.subspan<0, 5>())::extent == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$CJ@ +CONST SEGMENT +??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$CJ@ DB '(' + DB 'av.subspan<0, 5>().size() == 5)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@LHJNPNJM@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@LHJNPNJM@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 465', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ +CONST SEGMENT +??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a' + DB 'v.subspan(0, 0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ext@ +CONST SEGMENT +??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ext@ DB 'd' + DB 'ecltype(av.subspan<0,0>())::extent == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ +CONST SEGMENT +??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ DB '(' + DB 'av.subspan<0, 0>().size() == 0)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JIGONLOB@from_container_constructor?$AA@ +CONST SEGMENT +??_C@_0BL@JIGONLOB@from_container_constructor?$AA@ DB 'from_container_con' + DB 'structor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53?$AA@ +CONST SEGMENT +??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53?$AA@ DB 'a' + DB 'v.subspan(2, 3).size() == 3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ +CONST SEGMENT +??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ DB 'vector too long' + DB 00H ; `string' +CONST ENDS +; COMDAT ?extent@?$span@H$0A@@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$0A@@gsl@@2HB DD 00H ; gsl::span::extent +CONST ENDS +; COMDAT ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ +CONST SEGMENT +??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ DB 'a' + DB 'v.subspan(2, 2).size() == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3ex@ +CONST SEGMENT +??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3ex@ DB 'd' + DB 'ecltype(av.subspan<2, 2>())::extent == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LABHCEDH@interop_with_std_regex?$AA@ +CONST SEGMENT +??_C@_0BH@LABHCEDH@interop_with_std_regex?$AA@ DB 'interop_with_std_regex' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@IHONCBEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@IHONCBEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 457', 00H ; `string' +CONST ENDS +; COMDAT ??_R1A@?0A@EA@bad_cast@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@bad_cast@std@@8 DD FLAT:??_R0?AVbad_cast@std@@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3bad_cast@std@@8 +rdata$r ENDS +; COMDAT ??_R2bad_cast@std@@8 +rdata$r SEGMENT +??_R2bad_cast@std@@8 DD FLAT:??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$CJ@ +CONST SEGMENT +??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$CJ@ DB '(' + DB 'av.subspan<2, 2>().size() == 2)', 00H ; `string' +CONST ENDS +; COMDAT ??_R3bad_cast@std@@8 +rdata$r SEGMENT +??_R3bad_cast@std@@8 DD 00H ; std::bad_cast::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2bad_cast@std@@8 +rdata$r ENDS +; COMDAT ??_R4bad_cast@std@@6B@ +rdata$r SEGMENT +??_R4bad_cast@std@@6B@ DD 00H ; std::bad_cast::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVbad_cast@std@@@8 + DD FLAT:??_R3bad_cast@std@@8 +rdata$r ENDS +; COMDAT ??_C@_0BE@PGBEPOFD@interop_with_gsl_at?$AA@ +CONST SEGMENT +??_C@_0BE@PGBEPOFD@interop_with_gsl_at?$AA@ DB 'interop_with_gsl_at', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 318', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@KIGIBJLE@from_const_std_array_constructor@ +CONST SEGMENT +??_C@_0CB@KIGIBJLE@from_const_std_array_constructor@ DB 'from_const_std_a' + DB 'rray_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast?$AA@ +CONST SEGMENT +??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast?$AA@ DB 'f(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ?$AA@ +CONST SEGMENT +??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ?$AA@ DB 'm' + DB 'atch[0].second == (f_it + 1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ +CONST SEGMENT +??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ DB 'x', 00H, 'd' + DB 00H, 'i', 00H, 'g', 00H, 'i', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_06BAPHGFFK@xdigit?$AA@ +CONST SEGMENT +??_C@_06BAPHGFFK@xdigit?$AA@ DB 'xdigit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ?$AA@ DB 's' + DB '.size() == s4.size()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_13CIFDLIMG@?$AAw?$AA?$AA@ +CONST SEGMENT +??_C@_13CIFDLIMG@?$AAw?$AA?$AA@ DB 'w', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it?$AA@ +CONST SEGMENT +??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it?$AA@ DB 'match[0' + DB '].first == f_it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01NOFIACDB@w?$AA@ +CONST SEGMENT +??_C@_01NOFIACDB@w?$AA@ DB 'w', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr?$AA?$AA@ +CONST SEGMENT +??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr?$AA?$AA@ DB 'u', 00H, 'p', 00H + DB 'p', 00H, 'e', 00H, 'r', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05NECKJAMC@upper?$AA@ +CONST SEGMENT +??_C@_05NECKJAMC@upper?$AA@ DB 'upper', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ +CONST SEGMENT +??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ DB 's4.size() == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_13KHDBCPJB@?$AAs?$AA?$AA@ +CONST SEGMENT +??_C@_13KHDBCPJB@?$AAs?$AA?$AA@ DB 's', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01LKDEMHDF@s?$AA@ +CONST SEGMENT +??_C@_01LKDEMHDF@s?$AA@ DB 's', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?$AA@ +CONST SEGMENT +??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?$AA@ DB 's', 00H, 'p', 00H + DB 'a', 00H, 'c', 00H, 'e', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05OLNILLAB@space?$AA@ +CONST SEGMENT +??_C@_05OLNILLAB@space?$AA@ DB 'space', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ?$AA@ DB 's' + DB '1.size() == s2.size()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt?$AA?$AA@ +CONST SEGMENT +??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt?$AA?$AA@ DB 'p', 00H, 'u', 00H + DB 'n', 00H, 'c', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KBJCIBCI@comparison_operators?$AA@ +CONST SEGMENT +??_C@_0BF@KBJCIBCI@comparison_operators?$AA@ DB 'comparison_operators', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05KOBGHFJJ@punct?$AA@ +CONST SEGMENT +??_C@_05KOBGHFJJ@punct?$AA@ DB 'punct', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt?$AA?$AA@ +CONST SEGMENT +??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt?$AA?$AA@ DB 'p', 00H, 'r', 00H + DB 'i', 00H, 'n', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01BIAFAFID@F?$AA@ +CONST SEGMENT +??_C@_01BIAFAFID@F?$AA@ DB 'F', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IJDJACGD@print?$AA@ +CONST SEGMENT +??_C@_05IJDJACGD@print?$AA@ DB 'print', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr?$AA?$AA@ +CONST SEGMENT +??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr?$AA?$AA@ DB 'l', 00H, 'o', 00H + DB 'w', 00H, 'e', 00H, 'r', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IPJEPLHL@lower?$AA@ +CONST SEGMENT +??_C@_05IPJEPLHL@lower?$AA@ DB 'lower', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh?$AA?$AA@ +CONST SEGMENT +??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh?$AA?$AA@ DB 'g', 00H, 'r', 00H + DB 'a', 00H, 'p', 00H, 'h', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_R1A@?0A@EA@logic_error@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@logic_error@std@@8 DD FLAT:??_R0?AVlogic_error@std@@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ +CONST SEGMENT +??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ DB '(' + DB 'fs.size() == narrow_cast(ao_arr.size()) && ao_arr.' + DB 'data() == fs.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ?$AA@ DB 'm' + DB 'atch[0].second == s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05KCJBMLII@graph?$AA@ +CONST SEGMENT +??_C@_05KCJBMLII@graph?$AA@ DB 'graph', 00H ; `string' +CONST ENDS +; COMDAT ??_R2logic_error@std@@8 +rdata$r SEGMENT +??_R2logic_error@std@@8 DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ +CONST SEGMENT +??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ DB 'd', 00H, 'i', 00H + DB 'g', 00H, 'i', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_R3logic_error@std@@8 +rdata$r SEGMENT +??_R3logic_error@std@@8 DD 00H ; std::logic_error::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_C@_05ODNOIFML@digit?$AA@ +CONST SEGMENT +??_C@_05ODNOIFML@digit?$AA@ DB 'digit', 00H ; `string' +CONST ENDS +; COMDAT ??_R4logic_error@std@@6B@ +rdata$r SEGMENT +??_R4logic_error@std@@6B@ DD 00H ; std::logic_error::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVlogic_error@std@@@8 + DD FLAT:??_R3logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_C@_13GKPPEALH@?$AAd?$AA?$AA@ +CONST SEGMENT +??_C@_13GKPPEALH@?$AAd?$AA?$AA@ DB 'd', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ?$AA@ +CONST SEGMENT +??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ?$AA@ DB '(' + DB 's.size() == 0 && s.empty())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ DB 'm' + DB 'atch[0].first == s.begin()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01LPLHEDKD@d?$AA@ +CONST SEGMENT +??_C@_01LPLHEDKD@d?$AA@ DB 'd', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl?$AA?$AA@ +CONST SEGMENT +??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl?$AA?$AA@ DB 'c', 00H, 'n', 00H + DB 't', 00H, 'r', 00H, 'l', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05JMDPEFNK@cntrl?$AA@ +CONST SEGMENT +??_C@_05JMDPEFNK@cntrl?$AA@ DB 'cntrl', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@IOAOCADC@from_array_constructor?$AA@ +CONST SEGMENT +??_C@_0BH@IOAOCADC@from_array_constructor?$AA@ DB 'from_array_constructor' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk?$AA?$AA@ +CONST SEGMENT +??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk?$AA?$AA@ DB 'b', 00H, 'l', 00H + DB 'a', 00H, 'n', 00H, 'k', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched?$AA@ +CONST SEGMENT +??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched?$AA@ DB 'match[0].matched', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05BABJKOGB@blank?$AA@ +CONST SEGMENT +??_C@_05BABJKOGB@blank?$AA@ DB 'blank', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa?$AA?$AA@ +CONST SEGMENT +??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa?$AA?$AA@ DB 'a', 00H, 'l', 00H + DB 'p', 00H, 'h', 00H, 'a', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IAEKHIAN@alpha?$AA@ +CONST SEGMENT +??_C@_05IAEKHIAN@alpha?$AA@ DB 'alpha', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm?$AA?$AA@ +CONST SEGMENT +??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm?$AA?$AA@ DB 'a', 00H, 'l', 00H + DB 'n', 00H, 'u', 00H, 'm', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ?$AA@ DB '!match.empty()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IIMHCHIO@alnum?$AA@ +CONST SEGMENT +??_C@_05IIMHCHIO@alnum?$AA@ DB 'alnum', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ +CONST SEGMENT +??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ DB '(' + DB 'cs.size() == narrow_cast(arr.size()) && cs.data() ' + DB '== arr.data())', 00H ; `string' +CONST ENDS +; COMDAT ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B +CONST SEGMENT +?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B DD FLAT:??_C@_05IIMHCHIO@alnum?$AA@ ; `std::_Regex_traits::lookup_classname'::`2'::_Names + DD FLAT:??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm?$AA?$AA@ + DD 05H + DW 0107H + ORG $+2 + DD FLAT:??_C@_05IAEKHIAN@alpha?$AA@ + DD FLAT:??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa?$AA?$AA@ + DD 05H + DW 0103H + ORG $+2 + DD FLAT:??_C@_05BABJKOGB@blank?$AA@ + DD FLAT:??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk?$AA?$AA@ + DD 05H + DW 048H + ORG $+2 + DD FLAT:??_C@_05JMDPEFNK@cntrl?$AA@ + DD FLAT:??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl?$AA?$AA@ + DD 05H + DW 020H + ORG $+2 + DD FLAT:??_C@_01LPLHEDKD@d?$AA@ + DD FLAT:??_C@_13GKPPEALH@?$AAd?$AA?$AA@ + DD 01H + DW 04H + ORG $+2 + DD FLAT:??_C@_05ODNOIFML@digit?$AA@ + DD FLAT:??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ + DD 05H + DW 04H + ORG $+2 + DD FLAT:??_C@_05KCJBMLII@graph?$AA@ + DD FLAT:??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh?$AA?$AA@ + DD 05H + DW 0117H + ORG $+2 + DD FLAT:??_C@_05IPJEPLHL@lower?$AA@ + DD FLAT:??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr?$AA?$AA@ + DD 05H + DW 02H + ORG $+2 + DD FLAT:??_C@_05IJDJACGD@print?$AA@ + DD FLAT:??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt?$AA?$AA@ + DD 05H + DW 01d7H + ORG $+2 + DD FLAT:??_C@_05KOBGHFJJ@punct?$AA@ + DD FLAT:??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt?$AA?$AA@ + DD 05H + DW 010H + ORG $+2 + DD FLAT:??_C@_05OLNILLAB@space?$AA@ + DD FLAT:??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?$AA@ + DD 05H + DW 048H + ORG $+2 + DD FLAT:??_C@_01LKDEMHDF@s?$AA@ + DD FLAT:??_C@_13KHDBCPJB@?$AAs?$AA?$AA@ + DD 01H + DW 048H + ORG $+2 + DD FLAT:??_C@_05NECKJAMC@upper?$AA@ + DD FLAT:??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr?$AA?$AA@ + DD 05H + DW 01H + ORG $+2 + DD FLAT:??_C@_01NOFIACDB@w?$AA@ + DD FLAT:??_C@_13CIFDLIMG@?$AAw?$AA?$AA@ + DD 01H + DW 0ffffH + ORG $+2 + DD FLAT:??_C@_06BAPHGFFK@xdigit?$AA@ + DD FLAT:??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ + DD 06H + DW 080H + ORG $+2 + DD 00H + DD 00H + DD 00H + ORG $+4 +CONST ENDS +; COMDAT ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ?$AA@ +CONST SEGMENT +??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ?$AA@ DB 'match.ready()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51?$AA@ +CONST SEGMENT +??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51?$AA@ DB '*it == last - 1' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02FNAGIBCP@?4?$CK?$AA@ +CONST SEGMENT +??_C@_02FNAGIBCP@?4?$CK?$AA@ DB '.*', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ +CONST SEGMENT +??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ DB '(' + DB 's.size() == narrow_cast(arr.size()) && s.data() ==' + DB ' arr.data())', 00H ; `string' +CONST ENDS +; COMDAT __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 +xdata$x SEGMENT +__CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 DD 00H + DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0narrowing_error@gsl@@QAE@ABU01@@Z +xdata$x ENDS +; COMDAT ??_R1A@?0A@EA@exception@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3exception@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AUnarrowing_error@gsl@@@8 +data$r SEGMENT +??_R0?AUnarrowing_error@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::narrowing_error `RTTI Type Descriptor' + DD 00H + DB '.?AUnarrowing_error@gsl@@', 00H +data$r ENDS +; COMDAT ??_R2exception@std@@8 +rdata$r SEGMENT +??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT __CTA2?AUnarrowing_error@gsl@@ +xdata$x SEGMENT +__CTA2?AUnarrowing_error@gsl@@ DD 02H + DD FLAT:__CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 + DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x ENDS +; COMDAT ??_R3exception@std@@8 +rdata$r SEGMENT +??_R3exception@std@@8 DD 00H ; std::exception::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2exception@std@@8 +rdata$r ENDS +; COMDAT ??_R4exception@std@@6B@ +rdata$r SEGMENT +??_R4exception@std@@6B@ DD 00H ; std::exception::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVexception@std@@@8 + DD FLAT:??_R3exception@std@@8 +rdata$r ENDS +; COMDAT __TI2?AUnarrowing_error@gsl@@ +xdata$x SEGMENT +__TI2?AUnarrowing_error@gsl@@ DD 00H + DD FLAT:??1narrowing_error@gsl@@UAE@XZ + DD 00H + DD FLAT:__CTA2?AUnarrowing_error@gsl@@ +xdata$x ENDS +; COMDAT ??_R1A@?0A@EA@_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Crt_new_delete@std@@8 DD FLAT:??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R2_Crt_new_delete@std@@8 DD FLAT:??_R1A@?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R3_Crt_new_delete@std@@8 DD 00H ; std::_Crt_new_delete::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AU_Crt_new_delete@std@@@8 +data$r SEGMENT +??_R0?AU_Crt_new_delete@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Crt_new_delete `RTTI Type Descriptor' + DD 00H + DB '.?AU_Crt_new_delete@std@@', 00H +data$r ENDS +; COMDAT ??_R13?0A@EA@_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R13?0A@EA@_Crt_new_delete@std@@8 DD FLAT:??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (4,-1,0,64)' + DD 00H + DD 04H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Facet_base@std@@8 +rdata$r SEGMENT +??_R2_Facet_base@std@@8 DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3_Facet_base@std@@8 +rdata$r SEGMENT +??_R3_Facet_base@std@@8 DD 00H ; std::_Facet_base::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2_Facet_base@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Facet_base@std@@@8 +data$r SEGMENT +??_R0?AV_Facet_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Facet_base `RTTI Type Descriptor' + DD 00H + DB '.?AV_Facet_base@std@@', 00H +data$r ENDS +; COMDAT ??_R1A@?0A@EA@_Facet_base@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Facet_base@std@@8 DD FLAT:??_R0?AV_Facet_base@std@@@8 ; std::_Facet_base::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Facet_base@std@@8 +rdata$r ENDS +; COMDAT ??_R2facet@locale@std@@8 +rdata$r SEGMENT +??_R2facet@locale@std@@8 DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8 + DD FLAT:??_R13?0A@EA@_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R3facet@locale@std@@8 +rdata$r SEGMENT +??_R3facet@locale@std@@8 DD 00H ; std::locale::facet::`RTTI Class Hierarchy Descriptor' + DD 01H + DD 03H + DD FLAT:??_R2facet@locale@std@@8 +rdata$r ENDS +; COMDAT ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ +CONST SEGMENT +??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ DB '(' + DB 's.size() == 0 && s.data() == &arr[0])', 00H ; `string' +CONST ENDS +; COMDAT ??_R0?AVfacet@locale@std@@@8 +data$r SEGMENT +??_R0?AVfacet@locale@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::locale::facet `RTTI Type Descriptor' + DD 00H + DB '.?AVfacet@locale@std@@', 00H +data$r ENDS +; COMDAT ??_R1A@?0A@EA@facet@locale@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@facet@locale@std@@8 DD FLAT:??_R0?AVfacet@locale@std@@@8 ; std::locale::facet::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 02H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3facet@locale@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$collate@D@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$collate@D@std@@8 DD FLAT:??_R0?AV?$collate@D@std@@@8 ; std::collate::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 03H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$collate@D@std@@8 +rdata$r ENDS +; COMDAT ??_R2?$collate@D@std@@8 +rdata$r SEGMENT +??_R2?$collate@D@std@@8 DD FLAT:??_R1A@?0A@EA@?$collate@D@std@@8 ; std::collate::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8 + DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8 + DD FLAT:??_R13?0A@EA@_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R3?$collate@D@std@@8 +rdata$r SEGMENT +??_R3?$collate@D@std@@8 DD 00H ; std::collate::`RTTI Class Hierarchy Descriptor' + DD 01H + DD 04H + DD FLAT:??_R2?$collate@D@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$collate@D@std@@@8 +data$r SEGMENT +??_R0?AV?$collate@D@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::collate `RTTI Type Descriptor' + DD 00H + DB '.?AV?$collate@D@std@@', 00H +data$r ENDS +; COMDAT ??_R4?$collate@D@std@@6B@ +rdata$r SEGMENT +??_R4?$collate@D@std@@6B@ DD 00H ; std::collate::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$collate@D@std@@@8 + DD FLAT:??_R3?$collate@D@std@@8 +rdata$r ENDS +; COMDAT ??_C@_0ED@BLFPPHPM@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@BLFPPHPM@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 635', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@_N_N@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@_N_N@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_07OHNGEDJK@nullptr?$AA@ +CONST SEGMENT +??_C@_07OHNGEDJK@nullptr?$AA@ DB 'nullptr', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@HPDDDCPI@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@HPDDDCPI@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 631', 00H ; `string' +CONST ENDS +; COMDAT ??_7narrowing_error@gsl@@6B@ +CONST SEGMENT +??_7narrowing_error@gsl@@6B@ DD FLAT:??_R4narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable' + DD FLAT:??_Enarrowing_error@gsl@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor?$AA@ +CONST SEGMENT +??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor?$AA@ DB 'from_dynamic_a' + DB 'rray_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ +CONST SEGMENT +??_C@_02EGOFBIJA@?$DN?$DN?$AA@ DB '==', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ +CONST SEGMENT +??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ DB '(' + DB 's.size() == 5 && s.data() == std::addressof(ao_arr[0]))', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 183', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 157', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ +CONST SEGMENT +??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ DB '(' + DB 's.size() == 5 && s.data() == std::addressof(arr[0]))', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ +CONST SEGMENT +??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ DB '(' + DB 's.size() == 1 && s.data() == std::addressof(arr3d[0]))', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 169', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ +CONST SEGMENT +??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ DB '(' + DB 's.size() == 1 && s.data() == std::addressof(arr2d[0]))', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ +CONST SEGMENT +??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec' + DB 'ondition failure at C:\projects\gsl\include\gsl/span: 223', 00H ; `string' +CONST ENDS +PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception +PUBLIC ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +PUBLIC ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc >::allocate +PUBLIC ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string,std::allocator >::_Assign_rv +PUBLIC ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +PUBLIC ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign +PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign +PUBLIC ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string,std::allocator >::erase +PUBLIC ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ; std::basic_string,std::allocator >::_Chassign +PUBLIC ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string,std::allocator >::_Copy +PUBLIC ??1locale@std@@QAE@XZ ; std::locale::~locale +PUBLIC ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name +PUBLIC ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > +PUBLIC ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ; Catch::ExprLhs::operator== +PUBLIC ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr +PUBLIC ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast +PUBLIC ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +PUBLIC ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +PUBLIC ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::transform +PUBLIC ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::collate::_Getcat +PUBLIC ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate +PUBLIC ??1?$regex_traits@D@std@@QAE@XZ ; std::regex_traits::~regex_traits +PUBLIC ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base +PUBLIC ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node +PUBLIC ??1_Node_if@std@@UAE@XZ ; std::_Node_if::~_Node_if +PUBLIC ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate +PUBLIC ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +PUBLIC ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n +PUBLIC ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= +PUBLIC ?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z ; std::vector >::resize +PUBLIC ?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z ; std::vector >::_Buy +PUBLIC ?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector >::_Reallocate +PUBLIC ?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector >::_Reserve +PUBLIC ?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ ; std::vector >::_Tidy +PUBLIC ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_Vb_val > +PUBLIC ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end +PUBLIC ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize +PUBLIC ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z ; std::vector >::erase +PUBLIC ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ; std::vector >::_Insert_n +PUBLIC ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z ; std::vector >::_Insert_x +PUBLIC ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim +PUBLIC ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator::allocate +PUBLIC ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ; std::vector >::resize +PUBLIC ?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ; std::vector >::_Reallocate +PUBLIC ?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ; std::vector >::_Reserve +PUBLIC ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ ; std::vector >::_Tidy +PUBLIC ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator::allocate +PUBLIC ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +PUBLIC ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity +PUBLIC ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ; gsl::span::first +PUBLIC ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] +PUBLIC ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +PUBLIC ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> +PUBLIC ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ; Catch::ExprLhs::operator== +PUBLIC ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast +PUBLIC ??0?$extent_type@$00@details@gsl@@QAE@H@Z ; gsl::details::extent_type<1>::extent_type<1> +PUBLIC ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== +PUBLIC ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs::operator== +PUBLIC ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??$narrow_cast@HAAH@gsl@@YAHAAH@Z ; gsl::narrow_cast +PUBLIC ??0?$extent_type@$01@details@gsl@@QAE@H@Z ; gsl::details::extent_type<2>::extent_type<2> +PUBLIC ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z ; gsl::make_span +PUBLIC ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z ; gsl::make_span +PUBLIC ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first +PUBLIC ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> +PUBLIC ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ; gsl::make_span +PUBLIC ??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z ; gsl::make_span +PUBLIC ??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z ; gsl::make_span +PUBLIC ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z ; gsl::make_span +PUBLIC ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast +PUBLIC ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first +PUBLIC ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4> +PUBLIC ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z ; gsl::make_span > +PUBLIC ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z ; gsl::make_span > +PUBLIC ??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z ; gsl::make_span > +PUBLIC ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> +PUBLIC ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> +PUBLIC ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; gsl::span::span,std::allocator >,void> +PUBLIC ??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::make_span > > +PUBLIC ??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::make_span > > +PUBLIC ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::first<2> +PUBLIC ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::first<0> +PUBLIC ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::first<5> +PUBLIC ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::first<0> +PUBLIC ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::last<2> +PUBLIC ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::last<0> +PUBLIC ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::last<5> +PUBLIC ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::last<0> +PUBLIC ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::subspan<2,2> +PUBLIC ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<0,0> +PUBLIC ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::subspan<0,5> +PUBLIC ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<4,0> +PUBLIC ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ; gsl::span::subspan<1,-1> +PUBLIC ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<0,0> +PUBLIC ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<1,0> +PUBLIC ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* +PUBLIC ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +PUBLIC ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- +PUBLIC ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator,0>::operator+= +PUBLIC ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- +PUBLIC ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +PUBLIC ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,1>::operator++ +PUBLIC ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,1>::operator-- +PUBLIC ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> +PUBLIC ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,1> > +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> +PUBLIC ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,0> > +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> +PUBLIC ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator!=,0> > +PUBLIC ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator!=,1> > +PUBLIC ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator!=,0> > +PUBLIC ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator<,0> > +PUBLIC ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator<=,0> > +PUBLIC ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator<=,1> > +PUBLIC ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator<=,0> > +PUBLIC ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator<,0> > +PUBLIC ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator>,0> > +PUBLIC ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator>=,0> > +PUBLIC ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator>,1> > +PUBLIC ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator>=,1> > +PUBLIC ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator!=,1> > +PUBLIC ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ; Catch::ExprLhs,0> > const &>::operator==,0> > > +PUBLIC ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::~BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> +PUBLIC ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ; Catch::ExprLhs,0> > const &>::operator!=,0> > > +PUBLIC ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ; Catch::ExprLhs,1> > const &>::operator==,1> > > +PUBLIC ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> +PUBLIC ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ; Catch::ExprLhs,1> > const &>::operator!=,1> > > +PUBLIC ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator== > +PUBLIC ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr const &,gsl::span const &>::~BinaryExpr const &,gsl::span const &> +PUBLIC ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== +PUBLIC ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!= +PUBLIC ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +PUBLIC ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator<= > +PUBLIC ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<= +PUBLIC ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> +PUBLIC ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator>= > +PUBLIC ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>= +PUBLIC ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator!= > +PUBLIC ??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator< > +PUBLIC ??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator> > +PUBLIC ??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z ; gsl::as_bytes +PUBLIC ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs::operator== +PUBLIC ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_bytes +PUBLIC ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs::operator== +PUBLIC ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; ?? :: ?? ::~ ?? +PUBLIC ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes +PUBLIC ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs::operator== +PUBLIC ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs::operator== +PUBLIC ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; ?? :: ?? ::~ ?? +PUBLIC ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ; gsl::span::first<1> +PUBLIC ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* +PUBLIC ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +PUBLIC ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- +PUBLIC ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator,0>::operator+= +PUBLIC ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- +PUBLIC ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== +PUBLIC ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= +PUBLIC ?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> > >::allocate +PUBLIC ?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z ; std::vector,0> >,std::allocator,0> > > >::resize +PUBLIC ?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z ; std::vector,0> >,std::allocator,0> > > >::_Reallocate +PUBLIC ?_Reserve@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z ; std::vector,0> >,std::allocator,0> > > >::_Reserve +PUBLIC ?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXXZ ; std::vector,0> >,std::allocator,0> > > >::_Tidy +PUBLIC ??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ; std::match_results,0>,std::allocator,0> > > >::match_results,0>,std::allocator,0> > > > +PUBLIC ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ; std::match_results,0>,std::allocator,0> > > >::~match_results,0>,std::allocator,0> > > > +PUBLIC ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > +PUBLIC ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > +PUBLIC ??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +PUBLIC ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ; gsl::at +PUBLIC ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify,0> > +PUBLIC ??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ; Catch::Detail::stringify > +PUBLIC ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ; Catch::Detail::stringify,1> > > +PUBLIC ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ; Catch::Detail::stringify,0> > > +PUBLIC ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::Detail::stringify,1> > +PUBLIC ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify,0> > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ; Catch::Detail::stringify +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ; Catch::Detail::stringify +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z ; std::basic_regex >::_Reset +PUBLIC ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify +PUBLIC ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast +PUBLIC ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +PUBLIC ??1?$UnaryExpr@_N@Catch@@UAE@XZ ; Catch::UnaryExpr::~UnaryExpr +PUBLIC ??$compareEqual@II@Catch@@YA_NABI0@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@HH@Catch@@YA_NABH0@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z ; Catch::compareEqual +PUBLIC ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow +PUBLIC ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type >::storage_type > > +PUBLIC ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; Catch::compareEqual,0>,gsl::details::span_iterator,0> > +PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ; Catch::compareEqual,1>,gsl::details::span_iterator,1> > +PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ; Catch::compareEqual,0>,gsl::details::span_iterator,1> > +PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ; Catch::compareEqual,1>,gsl::details::span_iterator,0> > +PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; Catch::compareNotEqual,0>,gsl::details::span_iterator,0> const &> +PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ; Catch::compareNotEqual,0>,gsl::details::span_iterator,1> const &> +PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ; Catch::compareNotEqual,1>,gsl::details::span_iterator,0> const &> +PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ; Catch::compareNotEqual,1>,gsl::details::span_iterator,1> const &> +PUBLIC ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ; Catch::compareEqual,0> >,std::reverse_iterator,0> > > +PUBLIC ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ; Catch::compareNotEqual,0> >,std::reverse_iterator,0> > const &> +PUBLIC ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ; Catch::compareEqual,1> >,std::reverse_iterator,1> > > +PUBLIC ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ; Catch::compareNotEqual,1> >,std::reverse_iterator,1> > const &> +PUBLIC ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ; Catch::compareEqual,gsl::span > +PUBLIC ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ; Catch::compareNotEqual,gsl::span const &> +PUBLIC ??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z ; Catch::compareEqual +PUBLIC ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z ; std::_Regex_match1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > +PUBLIC ??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; Catch::compareEqual,0>,gsl::details::span_iterator,0> > +PUBLIC ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > +PUBLIC ??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::StringMaker,0> >::convert,0> > +PUBLIC ??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z ; Catch::StringMaker::convert +PUBLIC ??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z ; Catch::StringMaker::convert +PUBLIC ??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z ; Catch::StringMaker::convert +PUBLIC ??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z ; Catch::StringMaker::convert +PUBLIC ??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ; Catch::StringMaker >::convert > +PUBLIC ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ; Catch::StringMaker,1> > >::convert,1> > > +PUBLIC ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ; Catch::StringMaker,0> > >::convert,0> > > +PUBLIC ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::StringMaker,1> >::convert,1> > +PUBLIC ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::StringMaker,0> >::convert,0> > +PUBLIC ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ; Catch::StringMaker::convert +PUBLIC ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +PUBLIC ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser >::_Parser > +PUBLIC ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser >::_Compile +PUBLIC ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_Is_esc +PUBLIC ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +PUBLIC ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +PUBLIC ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser >::_Expect +PUBLIC ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits +PUBLIC ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_DecimalDigits +PUBLIC ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser >::_Do_ex_class +PUBLIC ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape +PUBLIC ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ; std::_Parser >::_ClassEscape +PUBLIC ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser >::_ClassAtom +PUBLIC ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_ClassRanges +PUBLIC ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_CharacterClass +PUBLIC ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_IdentityEscape +PUBLIC ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_IsIdentityEscape +PUBLIC ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn +PUBLIC ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape +PUBLIC ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_AtomEscape +PUBLIC ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Do_capture_group +PUBLIC ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group +PUBLIC ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Wrapped_disjunction +PUBLIC ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Quantifier +PUBLIC ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative +PUBLIC ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +PUBLIC ??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z ; std::_Builder >::_Builder > +PUBLIC ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr +PUBLIC ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Discard_pattern +PUBLIC ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char +PUBLIC ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class +PUBLIC ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder >::_Add_range +PUBLIC ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder >::_Add_equiv +PUBLIC ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +PUBLIC ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ; std::_Builder >::_Begin_assert_group +PUBLIC ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group +PUBLIC ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ; std::_Builder >::_Add_backreference +PUBLIC ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Begin_if +PUBLIC ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ; std::_Builder >::_Else_if +PUBLIC ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder >::_Add_rep +PUBLIC ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +PUBLIC ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Builder >::_Add_str_node +PUBLIC ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_bitmap +PUBLIC ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_array +PUBLIC ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ; std::_Builder >::_Add_elts +PUBLIC ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts +PUBLIC ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ; std::_Parser >::~_Parser > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ; std::operator<<,std::allocator > +PUBLIC ??$narrow_cast@HAAI@gsl@@YAHAAI@Z ; gsl::narrow_cast +PUBLIC ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +PUBLIC ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > +PUBLIC ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<2>::extent_type<2><-1> +PUBLIC ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<1>::extent_type<1><-1> +PUBLIC ??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<4>::extent_type<4><-1> +PUBLIC ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +PUBLIC ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip +PUBLIC ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::_Bt_state_t,0> >::~_Bt_state_t,0> > +PUBLIC ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate +PUBLIC ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +PUBLIC ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +PUBLIC ?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::resize +PUBLIC ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +PUBLIC ?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Reallocate +PUBLIC ?_Reserve@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Reserve +PUBLIC ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +PUBLIC ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Tgt_state_t,0> >::operator= +PUBLIC ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::_Tgt_state_t,0> >::_Tgt_state_t,0> > +PUBLIC ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::_Tgt_state_t,0> >::~_Tgt_state_t,0> > +PUBLIC ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ; std::_Tgt_state_t,0> >::operator= +PUBLIC ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if +PUBLIC ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0 +PUBLIC ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep +PUBLIC ?_Is_wc@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@H@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wc +PUBLIC ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class +PUBLIC ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat +PUBLIC ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match +PUBLIC ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::~_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +PUBLIC ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +PUBLIC ??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ; Catch::Detail::rawMemoryToString +PUBLIC ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::rawMemoryToString +PUBLIC ??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ; Catch::Detail::rawMemoryToString +PUBLIC ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::rawMemoryToString +PUBLIC ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::rawMemoryToString +PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry +PUBLIC ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,char const *,std::regex_traits > +PUBLIC ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ; std::_Node_class >::~_Node_class > +PUBLIC ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll,0>,char> +PUBLIC ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range +PUBLIC ??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1 > +PUBLIC ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1 > +PUBLIC ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ +PUBLIC ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,gsl::details::span_iterator,0>,std::regex_traits > +PUBLIC ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,char const *,std::_Cmp_icase > > +PUBLIC ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_collate >::operator() +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,char const *,std::_Cmp_collate > > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,char const *,std::_Cmp_cs > > +PUBLIC ??$_Uninitialized_default_fill_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > +PUBLIC ??$_Uninitialized_default_fill_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1,0> > *,unsigned int,std::allocator,0> > > > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > +PUBLIC ??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1,0>,gsl::details::span_iterator,0>,std::equal_to > +PUBLIC ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z ; std::_Fill_unchecked1 > >,bool> +PUBLIC ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname +PUBLIC ??$_Uninitialized_move_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +PUBLIC ??$_Copy_backward_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_backward_unchecked1 > >,std::_Vb_iterator > > > +PUBLIC ??$_Uninitialized_move_al_unchecked1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +PUBLIC ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > > +PUBLIC ??$_Uninitialized_copy_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +PUBLIC ??$_Uninitialized_copy_al_unchecked1@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +PUBLIC ??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z ; std::_Regex_traits::transform_primary +PUBLIC ??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z ; std::_Regex_traits::transform_primary +PUBLIC ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ; std::_Buf::_Insert +PUBLIC ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1 > > +PUBLIC ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +PUBLIC ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +PUBLIC ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 +PUBLIC ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 +PUBLIC ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 +PUBLIC ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 +PUBLIC ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 +PUBLIC ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 +PUBLIC ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 +PUBLIC ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 +PUBLIC ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17 +PUBLIC ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19 +PUBLIC ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21 +PUBLIC ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23 +PUBLIC ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25 +PUBLIC ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27 +PUBLIC ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29 +PUBLIC ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31 +PUBLIC ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33 +PUBLIC ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 +PUBLIC ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37 +PUBLIC ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 +PUBLIC ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 +PUBLIC ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43 +PUBLIC ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45 +PUBLIC ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47 +PUBLIC ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49 +PUBLIC ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 +PUBLIC ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 +PUBLIC ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 +PUBLIC ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 +PUBLIC ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 +PUBLIC ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 +PUBLIC ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 +PUBLIC ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 +PUBLIC __xmm@00000001000000010000000100000001 +PUBLIC __xmm@00000003000000020000000100000000 +PUBLIC __xmm@00000004000000030000000200000001 +PUBLIC __xmm@00000004000000040000000400000004 +EXTRN ??2@YAPAXI@Z:PROC ; operator new +EXTRN ??3@YAXPAX@Z:PROC ; operator delete +EXTRN ??3@YAXPAXI@Z:PROC ; operator delete +EXTRN ??_U@YAPAXI@Z:PROC ; operator new[] +EXTRN ??_V@YAXPAX@Z:PROC ; operator delete[] +EXTRN _atexit:PROC +EXTRN __Init_thread_header:PROC +EXTRN __Init_thread_footer:PROC +EXTRN ___std_terminate:PROC +EXTRN __imp___invalid_parameter_noinfo_noreturn:PROC +EXTRN __imp_??0_Lockit@std@@QAE@H@Z:PROC +EXTRN __imp_??1_Lockit@std@@QAE@XZ:PROC +EXTRN __imp__memchr:PROC +EXTRN __imp__memmove:PROC +EXTRN __imp__strchr:PROC +EXTRN __imp__free:PROC +EXTRN __imp__realloc:PROC +EXTRN __imp_?uncaught_exception@std@@YA_NXZ:PROC +EXTRN __imp____std_exception_copy:PROC +EXTRN __imp____std_exception_destroy:PROC +EXTRN __imp_?_Xbad_alloc@std@@YAXXZ:PROC +EXTRN __imp_?_Xlength_error@std@@YAXPBD@Z:PROC +EXTRN __imp_?_Xout_of_range@std@@YAXPBD@Z:PROC +EXTRN __imp___Getcoll:PROC +EXTRN __imp___Strcoll:PROC +EXTRN __imp___Strxfrm:PROC +EXTRN __imp_??0_Locinfo@std@@QAE@PBD@Z:PROC +EXTRN __imp_??1_Locinfo@std@@QAE@XZ:PROC +EXTRN ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z:PROC ; std::_Facet_Register +EXTRN __imp_??Bid@locale@std@@QAEIXZ:PROC +EXTRN __imp_??0facet@locale@std@@IAE@I@Z:PROC +EXTRN __imp_??1facet@locale@std@@MAE@XZ:PROC +EXTRN __imp_?_Init@locale@std@@CAPAV_Locimp@12@_N@Z:PROC +EXTRN __imp_?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ:PROC +EXTRN __imp_?tolower@?$ctype@D@std@@QBEDD@Z:PROC +EXTRN __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z:PROC +EXTRN __imp_?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z:PROC +EXTRN __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z:PROC +EXTRN __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z:PROC +EXTRN __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z:PROC +EXTRN __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ:PROC +EXTRN __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ:PROC +EXTRN ??0SourceLineInfo@Catch@@QAE@PBDI@Z:PROC ; Catch::SourceLineInfo::SourceLineInfo +EXTRN ?isTrue@Catch@@YA_N_N@Z:PROC ; Catch::isTrue +EXTRN ?alwaysFalse@Catch@@YA_NXZ:PROC ; Catch::alwaysFalse +EXTRN ??0StringRef@Catch@@QAE@ABV01@@Z:PROC ; Catch::StringRef::StringRef +EXTRN ??0StringRef@Catch@@QAE@PBD@Z:PROC ; Catch::StringRef::StringRef +EXTRN ??1StringRef@Catch@@QAE@XZ:PROC ; Catch::StringRef::~StringRef +EXTRN ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z:PROC ; Catch::makeTestInvoker +EXTRN ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z:PROC ; Catch::NameAndTags::NameAndTags +EXTRN ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z:PROC ; Catch::AutoReg::AutoReg +EXTRN ??1AutoReg@Catch@@UAE@XZ:PROC ; Catch::AutoReg::~AutoReg +EXTRN ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z:PROC ; Catch::Detail::rawMemoryToString +EXTRN ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z:PROC ; Catch::StringMaker::convert +EXTRN ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z:PROC ; Catch::StringMaker::convert +EXTRN ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z:PROC ; Catch::StringMaker::convert +EXTRN ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z:PROC ; Catch::StringMaker::convert +EXTRN ??1ITransientExpression@Catch@@UAE@XZ:PROC ; Catch::ITransientExpression::~ITransientExpression +EXTRN ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z:PROC ; Catch::formatReconstructedExpression +EXTRN ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z:PROC ; Catch::AssertionHandler::AssertionHandler +EXTRN ??1AssertionHandler@Catch@@QAE@XZ:PROC ; Catch::AssertionHandler::~AssertionHandler +EXTRN ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z:PROC ; Catch::AssertionHandler::handle +EXTRN ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z:PROC ; Catch::AssertionHandler::handle +EXTRN ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ:PROC ; Catch::AssertionHandler::shouldDebugBreak +EXTRN ?allowThrows@AssertionHandler@Catch@@QBE_NXZ:PROC ; Catch::AssertionHandler::allowThrows +EXTRN ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ:PROC ; Catch::AssertionHandler::reactWithoutDebugBreak +EXTRN ?useActiveException@AssertionHandler@Catch@@QAEXXZ:PROC ; Catch::AssertionHandler::useActiveException +EXTRN ?isDebuggerActive@Catch@@YA_NXZ:PROC ; Catch::isDebuggerActive +EXTRN __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z:PROC +EXTRN @__security_check_cookie@4:PROC +EXTRN __CxxThrowException@8:PROC +EXTRN ___CxxFrameHandler3:PROC +EXTRN _memcpy:PROC +EXTRN _memset:PROC +EXTRN ___security_cookie:DWORD +EXTRN __tls_array:DWORD +EXTRN __tls_index:DWORD +_BSS SEGMENT +?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar1 +?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar3 +?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar5 +?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar7 +?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar9 +?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar11 +?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar13 +?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar15 +?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar17 +?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar19 +?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar21 +?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar23 +?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar25 +?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar27 +?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar29 +?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar31 +?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar33 +?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar35 +?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar37 +?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar39 +?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar41 +?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar43 +?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar45 +?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar47 +?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar49 +?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar51 +?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar53 +?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar55 +?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar57 +?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar59 +?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar61 +?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar63 +?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar65 +_BSS ENDS +CRT$XCU SEGMENT +?autoRegistrar1$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar1@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar1$initializer$ +CRT$XCU ENDS +; COMDAT __xmm@00000004000000040000000400000004 +CONST SEGMENT +__xmm@00000004000000040000000400000004 DB 04H, 00H, 00H, 00H, 04H, 00H, 00H + DB 00H, 04H, 00H, 00H, 00H, 04H, 00H, 00H, 00H +CONST ENDS +; COMDAT __xmm@00000004000000030000000200000001 +CONST SEGMENT +__xmm@00000004000000030000000200000001 DB 01H, 00H, 00H, 00H, 02H, 00H, 00H + DB 00H, 03H, 00H, 00H, 00H, 04H, 00H, 00H, 00H +CONST ENDS +; COMDAT __xmm@00000003000000020000000100000000 +CONST SEGMENT +__xmm@00000003000000020000000100000000 DB 00H, 00H, 00H, 00H, 01H, 00H, 00H + DB 00H, 02H, 00H, 00H, 00H, 03H, 00H, 00H, 00H +CONST ENDS +; COMDAT __xmm@00000001000000010000000100000001 +CONST SEGMENT +__xmm@00000001000000010000000100000001 DB 01H, 00H, 00H, 00H, 01H, 00H, 00H + DB 00H, 01H, 00H, 00H, 00H, 01H, 00H, 00H, 00H +CONST ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$68 +__ehfuncinfo$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$68 +__ehfuncinfo$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z$9 +__ehfuncinfo$??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$4 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$9 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$16 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$21 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$4 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$9 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$16 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$21 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$4 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$9 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$16 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$21 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$68 +__ehfuncinfo$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$7 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$7 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$7 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$98 + DD 01H + DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$205 +__ehfuncinfo$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$5 +__ehfuncinfo$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0 +__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0 +__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0 +__ehfuncinfo$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$1 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$0 +__ehfuncinfo$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$0 + DD 01H + DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$8 + DD 01H + DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$1 +__ehfuncinfo$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z DD 019930522H + DD 05H + DD FLAT:__unwindtable$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$0 + DD 01H + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$7 + DD 01H + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$1 + DD 03H + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$12 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z$0 +__ehfuncinfo$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z$51 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z$0 +__unwindtable$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z$51 +__ehfuncinfo$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z + DD 01H + DD FLAT:__tryblocktable$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z$61 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z$0 +__unwindtable$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z$61 +__ehfuncinfo$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z + DD 01H + DD FLAT:__tryblocktable$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z$154 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z$0 +__unwindtable$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z$154 +__ehfuncinfo$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z + DD 01H + DD FLAT:__tryblocktable$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z$67 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z$0 +__unwindtable$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z$67 +__ehfuncinfo$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z + DD 01H + DD FLAT:__tryblocktable$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$2 +__ehfuncinfo$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0 +__ehfuncinfo$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0 +__ehfuncinfo$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0 +__ehfuncinfo$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$17 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$0 +__tryblocktable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z DD 02H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$17 +__ehfuncinfo$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z DD 019930522H + DD 06H + DD FLAT:__unwindtable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z + DD 01H + DD FLAT:__tryblocktable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$7 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$2 + DD 01H + DD 00H + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$15 + DD 04H + DD FLAT:__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$16 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$4 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$0 +__unwindtable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$4 +__ehfuncinfo$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z + DD 01H + DD FLAT:__tryblocktable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$0 +__ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$2 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$0 +__unwindtable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$2 +__ehfuncinfo$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ + DD 01H + DD FLAT:__tryblocktable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$0 +__ehfuncinfo$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$0 +__ehfuncinfo$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z$0 +__ehfuncinfo$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$narrow@HI@gsl@@YAHI@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$narrow@HI@gsl@@YAHI@Z$1 +__ehfuncinfo$??$narrow@HI@gsl@@YAHI@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$narrow@HI@gsl@@YAHI@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 +__ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$0 +__ehfuncinfo$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z$0 +__ehfuncinfo$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z$0 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$23 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$22 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$21 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 019930522H + DD 0cH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ + DD 03H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$21 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$22 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$23 +__unwindtable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$8 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$15 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$11 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$17 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$14 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$19 + DD 08H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$37 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 02H + DD 05H + DD 06H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$37 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 019930522H + DD 07H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ + DD 01H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$5 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$4 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$13 + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$24 + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$35 + DD 01H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ$2 +__ehfuncinfo$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$3 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$0 +__ehfuncinfo$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z$51 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z$0 +__unwindtable$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z$51 +__ehfuncinfo$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z + DD 01H + DD FLAT:__tryblocktable$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z$61 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z$0 +__unwindtable$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z$61 +__ehfuncinfo$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z + DD 01H + DD FLAT:__tryblocktable$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0 +__ehfuncinfo$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0 +__ehfuncinfo$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ$0 +__ehfuncinfo$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$228 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$227 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$226 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$225 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$224 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$223 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$222 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$221 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$220 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$219 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 019930522H + DD 02fH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ + DD 0aH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$219 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$220 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$221 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$222 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$223 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$224 + DD 01fH + DD 020H + DD 021H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$225 + DD 023H + DD 024H + DD 025H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$226 + DD 027H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$227 + DD 02bH + DD 02dH + DD 02eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$228 +__unwindtable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$57 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$20 + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21 + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$76 + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$77 + DD 04H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$27 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$86 + DD 08H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$30 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$98 + DD 0cH + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$33 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$34 + DD 010H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$37 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38 + DD 014H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39 + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$137 + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$138 + DD 01aH + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45 + DD 01eH + DD 00H + DD 01fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$147 + DD 01eH + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$48 + DD 022H + DD 00H + DD 023H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$159 + DD 022H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51 + DD 026H + DD 00H + DD 027H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52 + DD 026H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$55 + DD 02aH + DD 00H + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$172 + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$56 + DD 02aH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$86 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$85 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$89 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$10 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$11 +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$88 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$7 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$87 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$4 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$5 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 019930522H + DD 016H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ + DD 05H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$85 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$86 + DD 0bH + DD 0cH + DD 0dH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$87 + DD 0fH + DD 0fH + DD 010H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$88 + DD 013H + DD 014H + DD 015H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$89 +__unwindtable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$30 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$15 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$16 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$19 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$20 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$49 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$59 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26 + DD 0eH + DD 00H + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$70 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29 + DD 012H + DD 00H + DD 013H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$80 + DD 012H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$104 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$103 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$102 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$101 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$100 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$99 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$98 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 019930522H + DD 01eH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ + DD 07H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$98 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$99 + DD 0aH + DD 0bH + DD 0cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$100 + DD 0eH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$101 + DD 012H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$102 + DD 017H + DD 018H + DD 019H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$103 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$104 +__unwindtable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$42 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$16 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$17 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$20 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$21 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$24 + DD 09H + DD 00H + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$25 + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$28 + DD 0dH + DD 00H + DD 0eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$29 + DD 0dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$32 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$33 + DD 011H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$76 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36 + DD 016H + DD 00H + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$37 + DD 016H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$40 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$41 + DD 01aH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$150 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$149 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$148 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$147 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$146 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$145 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$144 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$143 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$142 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$141 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 019930522H + DD 02bH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ + DD 0aH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$141 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$142 + DD 0aH + DD 0bH + DD 0cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$143 + DD 0fH + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$144 + DD 013H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$145 + DD 017H + DD 018H + DD 019H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$146 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$147 + DD 01fH + DD 020H + DD 021H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$148 + DD 024H + DD 025H + DD 026H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$149 + DD 028H + DD 029H + DD 02aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$150 +__unwindtable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$60 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$22 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$23 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$26 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$27 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$30 + DD 09H + DD 00H + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$31 + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$85 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$35 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$38 + DD 012H + DD 00H + DD 013H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$39 + DD 012H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$42 + DD 016H + DD 00H + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$43 + DD 016H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$46 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$47 + DD 01aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$50 + DD 01eH + DD 00H + DD 01fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$51 + DD 01eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$119 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$55 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$58 + DD 027H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$59 + DD 027H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1056 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$142 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1055 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$140 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1054 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$138 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1053 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$136 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1052 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$134 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1051 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$132 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1050 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$130 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1049 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$128 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1048 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$126 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1047 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$124 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1046 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$122 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1045 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$120 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1044 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$118 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1043 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$116 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1042 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$114 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1041 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$112 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1040 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$110 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1039 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$108 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1038 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$106 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1037 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$104 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1036 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$102 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1035 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$100 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1034 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$98 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1033 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$96 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1032 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$94 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1031 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$92 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1030 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$90 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1029 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$88 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1028 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$86 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1027 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$84 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1026 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$82 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1025 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$80 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1024 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$78 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1023 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$76 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1022 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$74 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1021 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$72 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1020 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$70 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1019 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$68 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1018 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$66 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1017 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$64 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1016 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$62 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1015 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$60 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1014 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$58 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1013 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$56 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1012 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$54 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1011 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$52 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1010 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$50 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1009 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$48 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1008 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$46 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1007 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$44 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1006 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$42 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1005 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$40 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1004 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$38 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1003 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$36 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1002 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$34 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1001 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$32 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1000 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$30 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$999 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$28 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$998 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$26 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$997 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$24 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$996 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$22 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$995 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$20 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$994 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$993 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$992 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$991 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$990 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$989 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$988 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$987 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$986 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$985 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 019930522H + DD 012fH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ + DD 048H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 03H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$985 + DD 07H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$986 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$987 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$988 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$989 + DD 019H + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$990 + DD 01dH + DD 01eH + DD 01fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$991 + DD 021H + DD 024H + DD 025H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$992 + DD 027H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$993 + DD 02bH + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$994 + DD 02fH + DD 030H + DD 031H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$995 + DD 033H + DD 034H + DD 035H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$996 + DD 039H + DD 03aH + DD 03bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$997 + DD 03dH + DD 03eH + DD 03fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$998 + DD 041H + DD 042H + DD 043H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$999 + DD 045H + DD 046H + DD 047H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1000 + DD 049H + DD 04aH + DD 04bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1001 + DD 04dH + DD 04eH + DD 04fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1002 + DD 051H + DD 052H + DD 053H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1003 + DD 055H + DD 056H + DD 057H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1004 + DD 059H + DD 05aH + DD 05bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1005 + DD 05dH + DD 05eH + DD 05fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1006 + DD 061H + DD 062H + DD 063H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1007 + DD 065H + DD 066H + DD 067H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1008 + DD 06bH + DD 06cH + DD 06dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1009 + DD 06fH + DD 070H + DD 071H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1010 + DD 073H + DD 074H + DD 075H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1011 + DD 077H + DD 078H + DD 079H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1012 + DD 07bH + DD 07cH + DD 07dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1013 + DD 07fH + DD 080H + DD 081H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1014 + DD 083H + DD 084H + DD 085H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1015 + DD 087H + DD 088H + DD 089H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1016 + DD 08bH + DD 08cH + DD 08dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1017 + DD 08fH + DD 090H + DD 091H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1018 + DD 093H + DD 094H + DD 095H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1019 + DD 097H + DD 098H + DD 099H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1020 + DD 09dH + DD 09eH + DD 09fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1021 + DD 0a1H + DD 0a2H + DD 0a3H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1022 + DD 0a5H + DD 0a6H + DD 0a7H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1023 + DD 0a9H + DD 0aaH + DD 0abH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1024 + DD 0adH + DD 0aeH + DD 0afH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1025 + DD 0b1H + DD 0b2H + DD 0b3H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1026 + DD 0b5H + DD 0b6H + DD 0b7H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1027 + DD 0b9H + DD 0baH + DD 0bbH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1028 + DD 0bdH + DD 0beH + DD 0bfH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1029 + DD 0c1H + DD 0c2H + DD 0c3H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1030 + DD 0c5H + DD 0c6H + DD 0c7H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1031 + DD 0c9H + DD 0caH + DD 0cbH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1032 + DD 0ceH + DD 0cfH + DD 0d0H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1033 + DD 0d2H + DD 0d3H + DD 0d4H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1034 + DD 0d6H + DD 0d7H + DD 0d8H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1035 + DD 0daH + DD 0dbH + DD 0dcH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1036 + DD 0deH + DD 0dfH + DD 0e0H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1037 + DD 0e2H + DD 0e3H + DD 0e4H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1038 + DD 0e6H + DD 0e7H + DD 0e8H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1039 + DD 0eaH + DD 0ebH + DD 0ecH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1040 + DD 0eeH + DD 0efH + DD 0f0H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1041 + DD 0f2H + DD 0f3H + DD 0f4H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1042 + DD 0f6H + DD 0f7H + DD 0f8H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1043 + DD 0faH + DD 0fbH + DD 0fcH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1044 + DD 0100H + DD 0101H + DD 0102H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1045 + DD 0104H + DD 0105H + DD 0106H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1046 + DD 0108H + DD 0109H + DD 010aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1047 + DD 010cH + DD 010dH + DD 010eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1048 + DD 0110H + DD 0111H + DD 0112H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1049 + DD 0114H + DD 0115H + DD 0116H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1050 + DD 0118H + DD 0119H + DD 011aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1051 + DD 011cH + DD 011dH + DD 011eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1052 + DD 0120H + DD 0121H + DD 0122H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1053 + DD 0124H + DD 0125H + DD 0126H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1054 + DD 0128H + DD 0129H + DD 012aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1055 + DD 012cH + DD 012dH + DD 012eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1056 +__unwindtable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$396 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$407 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$146 + DD 02H + DD 00H + DD 03H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$147 + DD 02H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$150 + DD 06H + DD 00H + DD 07H + DD 00H + DD 07H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$437 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$451 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$160 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$466 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163 + DD 018H + DD 00H + DD 019H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164 + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$167 + DD 01cH + DD 00H + DD 01dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168 + DD 01cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$171 + DD 020H + DD 00H + DD 021H + DD 00H + DD 021H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$488 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174 + DD 026H + DD 00H + DD 027H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$502 + DD 026H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177 + DD 02aH + DD 00H + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178 + DD 02aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$181 + DD 02eH + DD 00H + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$517 + DD 02eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184 + DD 032H + DD 00H + DD 033H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185 + DD 032H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$520 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$528 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188 + DD 038H + DD 00H + DD 039H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189 + DD 038H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$192 + DD 03cH + DD 00H + DD 03dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$549 + DD 03cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195 + DD 040H + DD 00H + DD 041H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$563 + DD 040H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198 + DD 044H + DD 00H + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199 + DD 044H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$202 + DD 048H + DD 00H + DD 049H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$578 + DD 048H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205 + DD 04cH + DD 00H + DD 04dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206 + DD 04cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$209 + DD 050H + DD 00H + DD 051H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210 + DD 050H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$213 + DD 054H + DD 00H + DD 055H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$594 + DD 054H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216 + DD 058H + DD 00H + DD 059H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$608 + DD 058H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219 + DD 05cH + DD 00H + DD 05dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220 + DD 05cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$223 + DD 060H + DD 00H + DD 061H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$623 + DD 060H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226 + DD 064H + DD 00H + DD 065H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227 + DD 064H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$626 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$637 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230 + DD 06aH + DD 00H + DD 06bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231 + DD 06aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$234 + DD 06eH + DD 00H + DD 06fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235 + DD 06eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$238 + DD 072H + DD 00H + DD 073H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$659 + DD 072H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241 + DD 076H + DD 00H + DD 077H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$673 + DD 076H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244 + DD 07aH + DD 00H + DD 07bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245 + DD 07aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$248 + DD 07eH + DD 00H + DD 07fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$688 + DD 07eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251 + DD 082H + DD 00H + DD 083H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252 + DD 082H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$255 + DD 086H + DD 00H + DD 087H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$703 + DD 086H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258 + DD 08aH + DD 00H + DD 08bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259 + DD 08aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$262 + DD 08eH + DD 00H + DD 08fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$718 + DD 08eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265 + DD 092H + DD 00H + DD 093H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266 + DD 092H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$269 + DD 096H + DD 00H + DD 097H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$721 + DD 096H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$723 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$731 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272 + DD 09cH + DD 00H + DD 09dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273 + DD 09cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$276 + DD 0a0H + DD 00H + DD 0a1H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$752 + DD 0a0H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279 + DD 0a4H + DD 00H + DD 0a5H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$766 + DD 0a4H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282 + DD 0a8H + DD 00H + DD 0a9H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283 + DD 0a8H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$286 + DD 0acH + DD 00H + DD 0adH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$781 + DD 0acH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289 + DD 0b0H + DD 00H + DD 0b1H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290 + DD 0b0H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$293 + DD 0b4H + DD 00H + DD 0b5H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294 + DD 0b4H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$297 + DD 0b8H + DD 00H + DD 0b9H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$797 + DD 0b8H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300 + DD 0bcH + DD 00H + DD 0bdH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$811 + DD 0bcH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303 + DD 0c0H + DD 00H + DD 0c1H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304 + DD 0c0H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$307 + DD 0c4H + DD 00H + DD 0c5H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$826 + DD 0c4H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310 + DD 0c8H + DD 00H + DD 0c9H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311 + DD 0c8H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$829 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314 + DD 0cdH + DD 00H + DD 0ceH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$315 + DD 0cdH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$318 + DD 0d1H + DD 00H + DD 0d2H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319 + DD 0d1H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$322 + DD 0d5H + DD 00H + DD 0d6H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$851 + DD 0d5H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325 + DD 0d9H + DD 00H + DD 0daH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$865 + DD 0d9H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328 + DD 0ddH + DD 00H + DD 0deH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329 + DD 0ddH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332 + DD 0e1H + DD 00H + DD 0e2H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$880 + DD 0e1H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335 + DD 0e5H + DD 00H + DD 0e6H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336 + DD 0e5H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339 + DD 0e9H + DD 00H + DD 0eaH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$883 + DD 0e9H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342 + DD 0edH + DD 00H + DD 0eeH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343 + DD 0edH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$346 + DD 0f1H + DD 00H + DD 0f2H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$898 + DD 0f1H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349 + DD 0f5H + DD 00H + DD 0f6H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350 + DD 0f5H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$353 + DD 0f9H + DD 00H + DD 0faH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$901 + DD 0f9H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$903 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$911 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356 + DD 0ffH + DD 00H + DD 0100H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$357 + DD 0ffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$360 + DD 0103H + DD 00H + DD 0104H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361 + DD 0103H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$364 + DD 0107H + DD 00H + DD 0108H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$933 + DD 0107H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367 + DD 010bH + DD 00H + DD 010cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$947 + DD 010bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370 + DD 010fH + DD 00H + DD 0110H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371 + DD 010fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$374 + DD 0113H + DD 00H + DD 0114H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$962 + DD 0113H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377 + DD 0117H + DD 00H + DD 0118H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378 + DD 0117H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$381 + DD 011bH + DD 00H + DD 011cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$965 + DD 011bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384 + DD 011fH + DD 00H + DD 0120H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385 + DD 011fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$388 + DD 0123H + DD 00H + DD 0124H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$980 + DD 0123H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391 + DD 0127H + DD 00H + DD 0128H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392 + DD 0127H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$395 + DD 012bH + DD 00H + DD 012cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$983 + DD 012bH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$213 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$27 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$212 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$25 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$211 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$23 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$210 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$21 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$209 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$19 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$208 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$207 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$206 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$13 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$205 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$11 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$204 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$9 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$202 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$201 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$200 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$203 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$6 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$7 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 019930522H + DD 049H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ + DD 0eH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$200 + DD 06H + DD 09H + DD 0aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$201 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$202 + DD 010H + DD 012H + DD 013H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$203 + DD 015H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$204 + DD 01aH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$205 + DD 01fH + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$206 + DD 024H + DD 026H + DD 027H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$207 + DD 029H + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$208 + DD 02fH + DD 031H + DD 032H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$209 + DD 034H + DD 035H + DD 036H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$210 + DD 038H + DD 03bH + DD 03cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$211 + DD 041H + DD 042H + DD 043H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$212 + DD 045H + DD 047H + DD 048H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$213 +__unwindtable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$84 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$31 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$32 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$35 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$98 + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$103 + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$36 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$40 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$43 + DD 0fH + DD 00H + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$115 + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$120 + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$127 + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$47 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50 + DD 019H + DD 00H + DD 01aH + DD 00H + DD 01aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$51 + DD 019H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$54 + DD 01eH + DD 00H + DD 01fH + DD 00H + DD 01fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$55 + DD 01eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$58 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$139 + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$59 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62 + DD 028H + DD 00H + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$143 + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$148 + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$63 + DD 028H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66 + DD 02eH + DD 00H + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$156 + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$67 + DD 02eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70 + DD 033H + DD 00H + DD 034H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$71 + DD 033H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74 + DD 037H + DD 00H + DD 038H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$165 + DD 038H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$170 + DD 038H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$75 + DD 037H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$178 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$183 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$190 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78 + DD 040H + DD 00H + DD 041H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$79 + DD 040H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$82 + DD 044H + DD 00H + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$196 + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$83 + DD 044H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$241 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$29 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$240 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$27 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$239 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$25 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$238 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$23 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$237 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$21 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$236 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$19 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$235 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$234 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$233 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$13 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$232 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$11 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$231 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$9 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$229 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$228 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$227 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$230 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$6 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$7 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 019930522H + DD 04fH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ + DD 0fH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$227 + DD 06H + DD 09H + DD 0aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$228 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$229 + DD 010H + DD 012H + DD 013H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$230 + DD 015H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$231 + DD 01aH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$232 + DD 01fH + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$233 + DD 024H + DD 026H + DD 027H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$234 + DD 029H + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$235 + DD 02fH + DD 032H + DD 033H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$236 + DD 035H + DD 037H + DD 038H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$237 + DD 03aH + DD 03bH + DD 03cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$238 + DD 041H + DD 042H + DD 043H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$239 + DD 045H + DD 047H + DD 048H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$240 + DD 04cH + DD 04dH + DD 04eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$241 +__unwindtable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$90 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$33 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$34 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$37 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$104 + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$109 + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$38 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$42 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$45 + DD 0fH + DD 00H + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$121 + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$126 + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$133 + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$49 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52 + DD 019H + DD 00H + DD 01aH + DD 00H + DD 01aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$53 + DD 019H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$56 + DD 01eH + DD 00H + DD 01fH + DD 00H + DD 01fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$57 + DD 01eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$60 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$145 + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$61 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64 + DD 028H + DD 00H + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$149 + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$154 + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$65 + DD 028H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68 + DD 02eH + DD 00H + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$162 + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$167 + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$69 + DD 02eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72 + DD 034H + DD 00H + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$175 + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$73 + DD 034H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76 + DD 039H + DD 00H + DD 03aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$77 + DD 039H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$184 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$189 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$196 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$80 + DD 040H + DD 00H + DD 041H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$81 + DD 040H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$84 + DD 044H + DD 00H + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$202 + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$85 + DD 044H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$212 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$219 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$88 + DD 04bH + DD 00H + DD 04cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$89 + DD 04bH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$228 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$31 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$227 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$29 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$226 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$27 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$225 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$25 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$224 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$23 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$223 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$21 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$222 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$19 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$221 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$220 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$219 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$13 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$217 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$216 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$215 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$214 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$213 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$218 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$10 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$11 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 019930522H + DD 04dH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ + DD 010H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$213 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$214 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$215 + DD 0fH + DD 011H + DD 012H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$216 + DD 014H + DD 015H + DD 016H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$217 + DD 018H + DD 019H + DD 01aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$218 + DD 01cH + DD 01eH + DD 01fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$219 + DD 021H + DD 023H + DD 024H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$220 + DD 026H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$221 + DD 02bH + DD 02dH + DD 02eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$222 + DD 030H + DD 032H + DD 033H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$223 + DD 035H + DD 037H + DD 038H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$224 + DD 03aH + DD 03bH + DD 03cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$225 + DD 03eH + DD 040H + DD 041H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$226 + DD 045H + DD 046H + DD 047H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$227 + DD 049H + DD 04bH + DD 04cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$228 +__unwindtable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$96 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$35 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$36 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$39 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$40 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$122 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$43 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$44 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$47 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$133 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$48 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51 + DD 013H + DD 00H + DD 014H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$52 + DD 013H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$55 + DD 017H + DD 00H + DD 018H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$146 + DD 017H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$153 + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$59 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62 + DD 020H + DD 00H + DD 021H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$63 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$66 + DD 025H + DD 00H + DD 026H + DD 00H + DD 026H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$67 + DD 025H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$70 + DD 02aH + DD 00H + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$165 + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$71 + DD 02aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74 + DD 02fH + DD 00H + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$169 + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$75 + DD 02fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78 + DD 034H + DD 00H + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$177 + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$79 + DD 034H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82 + DD 039H + DD 00H + DD 03aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$83 + DD 039H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86 + DD 03dH + DD 00H + DD 03eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$188 + DD 03eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$87 + DD 03dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$196 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$203 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90 + DD 044H + DD 00H + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$91 + DD 044H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$94 + DD 048H + DD 00H + DD 049H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$209 + DD 049H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$95 + DD 048H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$252 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$33 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$251 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$31 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$250 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$29 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$249 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$27 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$248 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$25 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$247 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$23 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$246 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$21 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$245 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$19 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$244 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$243 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$242 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$13 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$240 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$239 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$238 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$237 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$236 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$241 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$10 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$11 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 019930522H + DD 053H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ + DD 011H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$236 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$237 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$238 + DD 0fH + DD 011H + DD 012H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$239 + DD 014H + DD 015H + DD 016H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$240 + DD 018H + DD 019H + DD 01aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$241 + DD 01cH + DD 01eH + DD 01fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$242 + DD 021H + DD 023H + DD 024H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$243 + DD 026H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$244 + DD 02bH + DD 02dH + DD 02eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$245 + DD 030H + DD 032H + DD 033H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$246 + DD 035H + DD 037H + DD 038H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$247 + DD 03aH + DD 03cH + DD 03dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$248 + DD 03fH + DD 040H + DD 041H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$249 + DD 045H + DD 046H + DD 047H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$250 + DD 049H + DD 04bH + DD 04cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$251 + DD 050H + DD 051H + DD 052H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$252 +__unwindtable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$102 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$37 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$38 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$41 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$42 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$124 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$46 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$49 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$135 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$50 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53 + DD 013H + DD 00H + DD 014H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$54 + DD 013H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$57 + DD 017H + DD 00H + DD 018H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$148 + DD 017H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$155 + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$61 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$64 + DD 020H + DD 00H + DD 021H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$65 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$68 + DD 025H + DD 00H + DD 026H + DD 00H + DD 026H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$69 + DD 025H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$72 + DD 02aH + DD 00H + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$167 + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$73 + DD 02aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76 + DD 02fH + DD 00H + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$171 + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$77 + DD 02fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80 + DD 034H + DD 00H + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$179 + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$81 + DD 034H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84 + DD 039H + DD 00H + DD 03aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$187 + DD 03aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$85 + DD 039H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88 + DD 03eH + DD 00H + DD 03fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$89 + DD 03eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$198 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$205 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$92 + DD 044H + DD 00H + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$93 + DD 044H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$96 + DD 048H + DD 00H + DD 049H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$211 + DD 049H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$97 + DD 048H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$221 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$228 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$100 + DD 04fH + DD 00H + DD 050H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$101 + DD 04fH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$313 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$62 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$312 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$60 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$311 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$58 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$310 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$56 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$309 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$54 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$308 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$52 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$307 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$50 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$306 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$48 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$305 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$46 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$304 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$44 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$303 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$42 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$302 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$40 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$301 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$38 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$300 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$36 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$299 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$34 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$298 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$32 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$297 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$30 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$296 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$28 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$295 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$26 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$294 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$24 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$293 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$22 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$292 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$20 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$291 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$290 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$289 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$288 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$287 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$286 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$285 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$284 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$283 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$282 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 019930522H + DD 081H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ + DD 020H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$282 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$283 + DD 0aH + DD 0bH + DD 0cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$284 + DD 0eH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$285 + DD 012H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$286 + DD 016H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$287 + DD 01aH + DD 01bH + DD 01cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$288 + DD 01eH + DD 01fH + DD 020H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$289 + DD 022H + DD 023H + DD 024H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$290 + DD 026H + DD 027H + DD 028H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$291 + DD 02aH + DD 02bH + DD 02cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$292 + DD 02eH + DD 02fH + DD 030H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$293 + DD 032H + DD 033H + DD 034H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$294 + DD 036H + DD 037H + DD 038H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$295 + DD 03aH + DD 03bH + DD 03cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$296 + DD 03eH + DD 03fH + DD 040H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$297 + DD 042H + DD 043H + DD 044H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$298 + DD 046H + DD 047H + DD 048H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$299 + DD 04aH + DD 04bH + DD 04cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$300 + DD 04eH + DD 04fH + DD 050H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$301 + DD 052H + DD 053H + DD 054H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$302 + DD 056H + DD 057H + DD 058H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$303 + DD 05aH + DD 05bH + DD 05cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$304 + DD 05eH + DD 05fH + DD 060H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$305 + DD 062H + DD 063H + DD 064H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$306 + DD 066H + DD 067H + DD 068H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$307 + DD 06aH + DD 06bH + DD 06cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$308 + DD 06eH + DD 06fH + DD 070H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$309 + DD 072H + DD 073H + DD 074H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$310 + DD 076H + DD 077H + DD 078H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$311 + DD 07aH + DD 07bH + DD 07cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$312 + DD 07eH + DD 07fH + DD 080H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$313 +__unwindtable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$192 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$70 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$71 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$74 + DD 09H + DD 00H + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$75 + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$78 + DD 0dH + DD 00H + DD 0eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$79 + DD 0dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$82 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$83 + DD 011H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$86 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$87 + DD 015H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$90 + DD 019H + DD 00H + DD 01aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$91 + DD 019H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$94 + DD 01dH + DD 00H + DD 01eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$95 + DD 01dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$98 + DD 021H + DD 00H + DD 022H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$99 + DD 021H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102 + DD 025H + DD 00H + DD 026H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103 + DD 025H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106 + DD 029H + DD 00H + DD 02aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107 + DD 029H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$110 + DD 02dH + DD 00H + DD 02eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$111 + DD 02dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$114 + DD 031H + DD 00H + DD 032H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$115 + DD 031H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$118 + DD 035H + DD 00H + DD 036H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$119 + DD 035H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$122 + DD 039H + DD 00H + DD 03aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123 + DD 039H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$126 + DD 03dH + DD 00H + DD 03eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$127 + DD 03dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$130 + DD 041H + DD 00H + DD 042H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$131 + DD 041H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$134 + DD 045H + DD 00H + DD 046H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$135 + DD 045H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$138 + DD 049H + DD 00H + DD 04aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$139 + DD 049H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$142 + DD 04dH + DD 00H + DD 04eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$143 + DD 04dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$146 + DD 051H + DD 00H + DD 052H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$147 + DD 051H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$150 + DD 055H + DD 00H + DD 056H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$151 + DD 055H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$154 + DD 059H + DD 00H + DD 05aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$155 + DD 059H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$158 + DD 05dH + DD 00H + DD 05eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$159 + DD 05dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$162 + DD 061H + DD 00H + DD 062H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$163 + DD 061H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$166 + DD 065H + DD 00H + DD 066H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$167 + DD 065H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$170 + DD 069H + DD 00H + DD 06aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$171 + DD 069H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$174 + DD 06dH + DD 00H + DD 06eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$175 + DD 06dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$178 + DD 071H + DD 00H + DD 072H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179 + DD 071H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$182 + DD 075H + DD 00H + DD 076H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183 + DD 075H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$186 + DD 079H + DD 00H + DD 07aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$187 + DD 079H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$190 + DD 07dH + DD 00H + DD 07eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$191 + DD 07dH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$61 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$60 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$59 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$58 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$57 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 019930522H + DD 015H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ + DD 05H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$57 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$58 + DD 0aH + DD 0bH + DD 0cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$59 + DD 0eH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$60 + DD 012H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$61 +__unwindtable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$12 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$13 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$33 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$16 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$17 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$20 + DD 09H + DD 00H + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$21 + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$24 + DD 0dH + DD 00H + DD 0eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$25 + DD 0dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$28 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$29 + DD 011H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z$0 +__ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ$0 +__ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$9 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$0 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$9 +__unwindtable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$4 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$5 + DD 00H + DD 00H +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ + DD 01H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0 +__ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0 +__ehfuncinfo$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ$0 +__ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$9 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$0 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$9 +__unwindtable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$4 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$5 + DD 00H + DD 00H +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ + DD 01H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$106 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$7 +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$105 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$5 +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$103 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$107 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$9 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$104 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$2 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$3 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 019930522H + DD 019H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ + DD 05H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 02H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$103 + DD 07H + DD 08H + DD 09H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$104 + DD 0cH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$105 + DD 011H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$106 + DD 016H + DD 017H + DD 018H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$107 +__unwindtable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$30 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$38 + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$15 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$50 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$61 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21 + DD 0bH + DD 00H + DD 0cH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$22 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$25 + DD 010H + DD 00H + DD 011H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$26 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$29 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$92 + DD 015H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$106 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$7 +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$105 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$5 +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$103 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$107 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$9 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$104 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$2 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$3 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 019930522H + DD 019H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ + DD 05H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 02H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$103 + DD 07H + DD 08H + DD 09H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$104 + DD 0cH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$105 + DD 011H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$106 + DD 016H + DD 017H + DD 018H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$107 +__unwindtable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$30 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$38 + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$15 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$50 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$61 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21 + DD 0bH + DD 00H + DD 0cH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$22 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$25 + DD 010H + DD 00H + DD 011H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$26 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$29 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$92 + DD 015H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$535 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$79 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$533 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$74 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$532 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$72 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$531 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$70 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$530 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$68 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$529 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$66 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$527 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$61 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$526 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$59 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$525 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$57 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$524 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$55 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$522 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$50 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$520 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$45 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$519 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$43 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$518 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$41 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$517 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$39 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$516 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$37 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$514 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$32 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$513 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$30 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$512 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$28 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$511 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$26 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$508 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$507 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$506 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$505 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$504 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$503 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$502 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$501 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$500 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$499 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$534 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$76 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$77 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$528 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$63 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$64 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$523 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$52 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$53 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$521 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$47 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$48 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$515 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$34 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$35 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$510 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$23 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$24 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$509 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$20 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$21 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 019930522H + DD 0a4H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ + DD 025H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$499 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$500 + DD 0aH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$501 + DD 011H + DD 015H + DD 016H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$502 + DD 019H + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$503 + DD 01dH + DD 01eH + DD 01fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$504 + DD 021H + DD 025H + DD 026H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$505 + DD 029H + DD 02aH + DD 02bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$506 + DD 02dH + DD 02eH + DD 02fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$507 + DD 031H + DD 035H + DD 036H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$508 + DD 038H + DD 039H + DD 03aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$509 + DD 03cH + DD 03dH + DD 03eH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$510 + DD 041H + DD 042H + DD 043H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$511 + DD 045H + DD 046H + DD 047H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$512 + DD 049H + DD 04aH + DD 04bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$513 + DD 04dH + DD 04eH + DD 04fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$514 + DD 051H + DD 051H + DD 052H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$515 + DD 055H + DD 056H + DD 057H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$516 + DD 059H + DD 05aH + DD 05bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$517 + DD 05eH + DD 05fH + DD 060H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$518 + DD 062H + DD 063H + DD 064H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$519 + DD 066H + DD 067H + DD 068H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$520 + DD 06aH + DD 06aH + DD 06bH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$521 + DD 06eH + DD 06fH + DD 070H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$522 + DD 072H + DD 072H + DD 073H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$523 + DD 076H + DD 077H + DD 078H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$524 + DD 07aH + DD 07bH + DD 07cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$525 + DD 07eH + DD 07fH + DD 080H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$526 + DD 082H + DD 083H + DD 084H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$527 + DD 086H + DD 086H + DD 087H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$528 + DD 089H + DD 08aH + DD 08bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$529 + DD 08eH + DD 08fH + DD 090H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$530 + DD 092H + DD 093H + DD 094H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$531 + DD 096H + DD 097H + DD 098H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$532 + DD 09aH + DD 09bH + DD 09cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$533 + DD 09eH + DD 09eH + DD 09fH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$534 + DD 0a1H + DD 0a2H + DD 0a3H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$535 +__unwindtable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$215 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$225 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$87 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$90 + DD 09H + DD 00H + DD 0aH + DD 00H + DD 0aH + DD 00H + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$236 + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91 + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$94 + DD 010H + DD 00H + DD 011H + DD 00H + DD 011H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$257 + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$270 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98 + DD 018H + DD 00H + DD 019H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$280 + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101 + DD 01cH + DD 00H + DD 01dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$102 + DD 01cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$105 + DD 020H + DD 00H + DD 021H + DD 00H + DD 021H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$291 + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$304 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109 + DD 028H + DD 00H + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$314 + DD 028H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112 + DD 02cH + DD 00H + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113 + DD 02cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116 + DD 030H + DD 00H + DD 031H + DD 00H + DD 031H + DD 00H + DD 031H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$325 + DD 031H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117 + DD 030H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$120 + DD 037H + DD 00H + DD 038H + DD 00H + DD 037H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$123 + DD 03bH + DD 00H + DD 03cH + DD 00H + DD 03bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$356 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126 + DD 040H + DD 00H + DD 041H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$366 + DD 040H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129 + DD 044H + DD 00H + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$130 + DD 044H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$133 + DD 048H + DD 00H + DD 049H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$134 + DD 048H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$137 + DD 04cH + DD 00H + DD 04dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$138 + DD 04cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$141 + DD 050H + DD 00H + DD 050H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$387 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144 + DD 054H + DD 00H + DD 055H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$397 + DD 054H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147 + DD 058H + DD 00H + DD 059H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$148 + DD 058H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$400 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151 + DD 05dH + DD 00H + DD 05eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$413 + DD 05dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154 + DD 061H + DD 00H + DD 062H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$415 + DD 061H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157 + DD 065H + DD 00H + DD 066H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$158 + DD 065H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$161 + DD 069H + DD 00H + DD 069H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$420 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164 + DD 06dH + DD 00H + DD 06eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$165 + DD 06dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$168 + DD 071H + DD 00H + DD 071H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$434 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171 + DD 075H + DD 00H + DD 076H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$172 + DD 075H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$175 + DD 079H + DD 00H + DD 07aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$176 + DD 079H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$179 + DD 07dH + DD 00H + DD 07eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$180 + DD 07dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$183 + DD 081H + DD 00H + DD 082H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$184 + DD 081H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$187 + DD 085H + DD 00H + DD 085H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$190 + DD 088H + DD 00H + DD 089H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$191 + DD 088H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$455 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194 + DD 08dH + DD 00H + DD 08eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$195 + DD 08dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$198 + DD 091H + DD 00H + DD 092H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$199 + DD 091H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$202 + DD 095H + DD 00H + DD 096H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$203 + DD 095H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$206 + DD 099H + DD 00H + DD 09aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$207 + DD 099H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$210 + DD 09dH + DD 00H + DD 09dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$213 + DD 0a0H + DD 00H + DD 0a1H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$214 + DD 0a0H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$204 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$203 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$201 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$200 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$199 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$198 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$197 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$196 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$202 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$12 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$13 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 019930522H + DD 032H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ + DD 09H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$196 + DD 06H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$197 + DD 0eH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$198 + DD 012H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$199 + DD 01aH + DD 01bH + DD 01cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$200 + DD 01eH + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$201 + DD 026H + DD 027H + DD 028H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$202 + DD 02bH + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$203 + DD 02fH + DD 030H + DD 031H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$204 +__unwindtable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$54 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$22 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$25 + DD 05H + DD 00H + DD 06H + DD 00H + DD 06H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$75 + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$88 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29 + DD 0dH + DD 00H + DD 0eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$30 + DD 0dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$33 + DD 011H + DD 00H + DD 012H + DD 00H + DD 012H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$109 + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34 + DD 011H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$122 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37 + DD 019H + DD 00H + DD 01aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$38 + DD 019H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$41 + DD 01dH + DD 00H + DD 01eH + DD 00H + DD 01eH + DD 00H + DD 01eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$143 + DD 01eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42 + DD 01dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$156 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45 + DD 025H + DD 00H + DD 026H + DD 00H + DD 025H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$174 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48 + DD 02aH + DD 00H + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$49 + DD 02aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$52 + DD 02eH + DD 00H + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$53 + DD 02eH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$134 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$133 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$131 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$130 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$129 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$128 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$127 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$126 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$132 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$12 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$13 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 019930522H + DD 028H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ + DD 09H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$126 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$127 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$128 + DD 0fH + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$129 + DD 014H + DD 015H + DD 016H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$130 + DD 018H + DD 019H + DD 01aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$131 + DD 01dH + DD 01dH + DD 01eH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$132 + DD 021H + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$133 + DD 025H + DD 026H + DD 027H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$134 +__unwindtable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$54 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$22 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$25 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$26 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$69 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$30 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$33 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$34 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$84 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37 + DD 013H + DD 00H + DD 014H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$38 + DD 013H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$41 + DD 017H + DD 00H + DD 018H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$42 + DD 017H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$99 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45 + DD 01cH + DD 00H + DD 01cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$107 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48 + DD 020H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$49 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$52 + DD 024H + DD 00H + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$53 + DD 024H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$11 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$0 +__tryblocktable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$11 +__unwindtable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$4 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$9 + DD 00H + DD 00H +__ehfuncinfo$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z + DD 01H + DD FLAT:__tryblocktable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$72 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$71 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$70 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$69 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 019930522H + DD 012H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ + DD 04H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$69 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$70 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$71 + DD 0fH + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$72 +__unwindtable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$20 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$10 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$34 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$36 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$13 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$48 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$16 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$57 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$19 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$67 + DD 0eH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$5 +__ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$5 +__ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$8 +__ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z$8 +__ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$8 +__ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$510 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$509 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$508 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$507 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$506 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$505 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 019930522H + DD 02bH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ + DD 06H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$505 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$506 + DD 013H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$507 + DD 019H + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$508 + DD 022H + DD 023H + DD 024H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$509 + DD 028H + DD 029H + DD 02aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$510 +__unwindtable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$12 + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$13 + DD 01H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$51 + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$16 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$79 + DD 04H + DD 00H + DD 01H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$89 + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$117 + DD 0aH + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$20 + DD 0eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$21 + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$176 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$24 + DD 012H + DD 00H + DD 013H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$199 + DD 012H + DD 00H + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$206 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27 + DD 018H + DD 00H + DD 019H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$229 + DD 018H + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$28 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$29 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$30 + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$323 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33 + DD 021H + DD 00H + DD 022H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$351 + DD 021H + DD 00H + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$361 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36 + DD 027H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$389 + DD 027H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$77 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$76 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$75 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 019930522H + DD 012H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ + DD 03H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 03H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$75 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$76 + DD 0fH + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$77 +__unwindtable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$8 + DD 02H + DD 00H + DD 03H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$33 + DD 02H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$11 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$53 + DD 08H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$14 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$73 + DD 0eH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$101 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$100 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$99 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$98 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 019930522H + DD 015H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ + DD 04H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$98 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$99 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$100 + DD 012H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$101 +__unwindtable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$20 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$10 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$36 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$38 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$13 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$53 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$55 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$16 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$70 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$72 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$80 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$19 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$96 + DD 011H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z$0 +__ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z$0 +__ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$03@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$03@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$03@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$03@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0 +__ehfuncinfo$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$203 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$202 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$201 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$200 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$199 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$198 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$197 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$196 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 019930522H + DD 02aH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ + DD 08H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$196 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$197 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$198 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$199 + DD 016H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$200 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$201 + DD 021H + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$202 + DD 027H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$203 +__unwindtable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$41 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$18 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$57 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$59 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$21 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$75 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$77 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$24 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$92 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$94 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$27 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$109 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$111 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$127 + DD 015H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$129 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$144 + DD 01aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$146 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$154 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36 + DD 020H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$170 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$172 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$180 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$39 + DD 026H + DD 00H + DD 027H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$40 + DD 026H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$23 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$22 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 019930522H + DD 08H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ + DD 02H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$22 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$23 +__unwindtable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$6 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$14 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$9 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$20 + DD 04H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z$0 +__ehfuncinfo$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$04@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$04@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$04@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$04@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0 +__ehfuncinfo$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$128 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$127 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$126 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$125 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$124 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$123 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$122 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$121 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 019930522H + DD 023H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ + DD 08H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$121 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$122 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$123 + DD 0fH + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$124 + DD 013H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$125 + DD 017H + DD 018H + DD 019H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$126 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$127 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$128 +__unwindtable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$40 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$18 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$52 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$54 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$21 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$65 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$24 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$73 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$27 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$81 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$30 + DD 012H + DD 00H + DD 013H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$89 + DD 012H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$33 + DD 016H + DD 00H + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$97 + DD 016H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$36 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$105 + DD 01aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$107 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$119 + DD 01fH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$213 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$22 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$212 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$20 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$211 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$210 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$209 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$208 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$207 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$206 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$205 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$204 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$203 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$202 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 019930522H + DD 03aH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ + DD 0cH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$202 + DD 05H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$203 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$204 + DD 0fH + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$205 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$206 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$207 + DD 01fH + DD 020H + DD 021H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$208 + DD 025H + DD 026H + DD 027H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$209 + DD 029H + DD 02aH + DD 02bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$210 + DD 02dH + DD 030H + DD 031H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$211 + DD 033H + DD 034H + DD 035H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$212 + DD 037H + DD 038H + DD 039H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$213 +__unwindtable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$26 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$64 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$29 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$66 + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$77 + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$88 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$32 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$94 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$35 + DD 0eH + DD 00H + DD 0fH + DD 00H + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$118 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$38 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$124 + DD 014H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$41 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$138 + DD 01aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$44 + DD 01eH + DD 00H + DD 01fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$144 + DD 01eH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$47 + DD 024H + DD 00H + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$158 + DD 024H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$50 + DD 028H + DD 00H + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$164 + DD 028H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$53 + DD 02cH + DD 00H + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$166 + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$177 + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$188 + DD 02cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56 + DD 032H + DD 00H + DD 033H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$194 + DD 032H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59 + DD 036H + DD 00H + DD 037H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$200 + DD 036H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$01@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$01@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$01@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$01@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??A?$span@H$01@gsl@@QBEAAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??A?$span@H$01@gsl@@QBEAAHH@Z$0 +__ehfuncinfo$??A?$span@H$01@gsl@@QBEAAHH@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??A?$span@H$01@gsl@@QBEAAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$302 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$37 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$301 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$35 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$300 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$33 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$298 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$28 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$297 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$26 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$296 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$24 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$295 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$22 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$294 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$20 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$293 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$292 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$291 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$290 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$289 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$288 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$287 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$286 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$285 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$284 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$303 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$39 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$40 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$299 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$30 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$31 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 019930522H + DD 058H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ + DD 014H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$284 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$285 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$286 + DD 0dH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$287 + DD 012H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$288 + DD 017H + DD 019H + DD 01aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$289 + DD 01cH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$290 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$291 + DD 024H + DD 025H + DD 026H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$292 + DD 028H + DD 02aH + DD 02bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$293 + DD 02dH + DD 02fH + DD 030H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$294 + DD 032H + DD 034H + DD 035H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$295 + DD 037H + DD 038H + DD 039H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$296 + DD 03bH + DD 03eH + DD 03fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$297 + DD 041H + DD 042H + DD 043H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$298 + DD 045H + DD 045H + DD 046H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$299 + DD 048H + DD 049H + DD 04aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$300 + DD 04cH + DD 04fH + DD 050H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$301 + DD 052H + DD 053H + DD 054H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$302 + DD 056H + DD 056H + DD 057H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$303 +__unwindtable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$44 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$45 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$48 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$49 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$52 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$53 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$56 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$124 + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$57 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$136 + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$61 + DD 011H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64 + DD 016H + DD 00H + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$148 + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$65 + DD 016H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$69 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$72 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$73 + DD 01fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$76 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$77 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$80 + DD 027H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$172 + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$81 + DD 027H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84 + DD 02cH + DD 00H + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$184 + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$85 + DD 02cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88 + DD 031H + DD 00H + DD 032H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$196 + DD 032H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$89 + DD 031H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92 + DD 036H + DD 00H + DD 037H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$212 + DD 036H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95 + DD 03aH + DD 00H + DD 03bH + DD 00H + DD 03bH + DD 00H + DD 03bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$236 + DD 03aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$98 + DD 040H + DD 00H + DD 041H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$244 + DD 040H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$101 + DD 044H + DD 00H + DD 044H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$104 + DD 047H + DD 00H + DD 048H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$250 + DD 047H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$107 + DD 04bH + DD 00H + DD 04cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$252 + DD 04cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$263 + DD 04cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$274 + DD 04bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$110 + DD 051H + DD 00H + DD 052H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$282 + DD 051H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$113 + DD 055H + DD 00H + DD 055H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$3 +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 02H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$00@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$00@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$134 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$25 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$133 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$23 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$127 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$126 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$125 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$124 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$132 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$20 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$21 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$131 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$17 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$130 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$14 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$129 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$11 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$128 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$8 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$9 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 019930522H + DD 02bH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ + DD 0bH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$124 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$125 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$126 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$127 + DD 015H + DD 015H + DD 016H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$128 + DD 018H + DD 018H + DD 019H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$129 + DD 01bH + DD 01bH + DD 01cH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$130 + DD 01eH + DD 01eH + DD 01fH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$131 + DD 021H + DD 021H + DD 022H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$132 + DD 024H + DD 025H + DD 026H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$133 + DD 028H + DD 029H + DD 02aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$134 +__unwindtable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$29 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$66 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$32 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$74 + DD 04H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$35 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$90 + DD 0aH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$38 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$106 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$41 + DD 014H + DD 00H + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$44 + DD 017H + DD 00H + DD 017H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$47 + DD 01aH + DD 00H + DD 01aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50 + DD 01dH + DD 00H + DD 01dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53 + DD 020H + DD 00H + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$114 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59 + DD 027H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$122 + DD 027H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$36 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$35 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 019930522H + DD 0aH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ + DD 02H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$35 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$36 +__unwindtable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$12 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$6 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$7 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$24 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$11 + DD 06H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAH0@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAH0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAH0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAHH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0 +__ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$1 +__ehfuncinfo$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??A?$span@H$0?0@gsl@@QBEAAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??A?$span@H$0?0@gsl@@QBEAAHH@Z$0 +__ehfuncinfo$??A?$span@H$0?0@gsl@@QBEAAHH@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??A?$span@H$0?0@gsl@@QBEAAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0 +__ehfuncinfo$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$135 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$134 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$133 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$132 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$131 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$130 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 019930522H + DD 01eH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + DD 06H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$130 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$131 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$132 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$133 + DD 016H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$134 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$135 +__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$30 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$14 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$45 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$47 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$62 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$64 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$20 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$78 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$80 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$23 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$94 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$96 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$111 + DD 015H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$113 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$128 + DD 01aH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z$61 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z$0 +__unwindtable$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z$61 +__ehfuncinfo$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z + DD 01H + DD FLAT:__tryblocktable$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z$0 +__ehfuncinfo$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z$81 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z$0 +__unwindtable$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z$81 +__ehfuncinfo$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z + DD 01H + DD FLAT:__tryblocktable$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z$42 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z$0 +__unwindtable$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z$42 +__ehfuncinfo$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z + DD 01H + DD FLAT:__tryblocktable$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??1?$regex_traits@D@std@@QAE@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??1?$regex_traits@D@std@@QAE@XZ$1 +__ehfuncinfo$??1?$regex_traits@D@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??1?$regex_traits@D@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$regex_traits@D@std@@QAE@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$1 +__ehfuncinfo$??0?$regex_traits@D@std@@QAE@XZ DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$regex_traits@D@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??1?$_Regex_traits@D@std@@QAE@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??1?$_Regex_traits@D@std@@QAE@XZ$0 +__ehfuncinfo$??1?$_Regex_traits@D@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??1?$_Regex_traits@D@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Regex_traits@D@std@@QAE@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$1 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$0 +__ehfuncinfo$??0?$_Regex_traits@D@std@@QAE@XZ DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$_Regex_traits@D@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$0 +__ehfuncinfo$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z DD 019930522H + DD 05H + DD FLAT:__unwindtable$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1 + DD 03H + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$0 +__ehfuncinfo$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ$0 +__ehfuncinfo$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1locale@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??0locale@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$111 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$0 +__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$110 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$1 +__unwindtable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 01H + DD 00H + DD 01H + DD 00H +__ehfuncinfo$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z + DD 02H + DD FLAT:__tryblocktable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z DD 02H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$110 + DD 00H + DD 00H + DD 03H + DD 01H + DD FLAT:__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$111 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +CRT$XCU SEGMENT +?autoRegistrar3$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar3@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar3$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar5$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar5@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar5$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar7$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar7@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar7$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar9$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar9@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar9$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar11$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar11@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar11$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar13$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar13@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar13$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar15$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar15@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar15$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar17$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar17@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar17$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar19$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar19@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar19$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar21$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar21@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar21$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar23$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar23@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar23$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar25$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar25@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar25$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar27$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar27@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar27$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar29$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar29@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar29$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar31$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar31@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar31$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar33$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar33@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar33$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar35$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar35@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar35$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar37$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar37@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar37$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar39$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar39@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar39$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar41$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar41@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar41$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar43$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar43@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar43$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar45$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar45@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar45$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar47$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar47@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar47$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar49$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar49@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar49$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar51$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar51@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar51$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar53$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar53@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar53$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar55$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar55@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar55$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar57$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar57@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar57$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar59$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar59@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar59$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar61$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar61@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar61$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar63$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar63@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar63$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar65$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar65@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar65$initializer$ +CRT$XCU ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2301 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2308 + pop ebp + ret 0 +??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked1@$$CBDDV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked1@$$CBDDV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 239 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 241 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked1@$$CBDDV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 792 + push ebp + mov ebp, esp +; Line 793 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 794 + pop ebp + ret 0 +??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy_al_unchecked@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 248 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 252 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 259 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 265 + pop ebp + ret 0 +??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1110 + push ebp + mov ebp, esp +; Line 1119 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; Line 1120 + pop ebp + ret 0 +??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 259 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 265 + pop ebp + ret 0 +??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1110 + push ebp + mov ebp, esp +; Line 1119 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; Line 1120 + pop ebp + ret 0 +??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPAD00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPAD00@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1651 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Ptr$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1654 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPAD00@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$distance@PAD@std@@YAHPAD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PAD@std@@YAHPAD0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1125 + push ebp + mov ebp, esp +; Line 1119 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; Line 1127 + pop ebp + ret 0 +??$distance@PAD@std@@YAHPAD0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPBD0PAD@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPBD0PAD@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1651 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Ptr$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1654 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPBD0PAD@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$distance@PBD@std@@YAHPBD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PBD@std@@YAHPBD0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1125 + push ebp + mov ebp, esp +; Line 1119 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; Line 1127 + pop ebp + ret 0 +??$distance@PBD@std@@YAHPBD0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2301 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2308 + pop ebp + ret 0 +??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 814 + push ebp + mov ebp, esp + push ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + mov ebx, DWORD PTR __Last$[ebp] + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 814 + mov edi, ecx +; Line 1562 + mov DWORD PTR [edi], 0 +; Line 1563 + mov DWORD PTR [edi+4], 0 +; Line 1564 + mov DWORD PTR [edi+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + sub ebx, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1566 + je SHORT $LN5@Construct + push esi +; Line 1572 + push ebx + call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc >::allocate + mov DWORD PTR [edi], eax +; Line 1573 + mov DWORD PTR [edi+4], eax +; Line 1574 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2306 + push ebx + push DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1574 + add eax, ebx + mov DWORD PTR [edi+8], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2304 + mov esi, DWORD PTR [edi] +; Line 2306 + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 818 + mov DWORD PTR [edi+4], eax + pop esi +$LN5@Construct: + pop edi + pop ebx +; Line 824 + pop ebp + ret 12 ; 0000000cH +??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 814 + push ebp + mov ebp, esp + push ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + mov ebx, DWORD PTR __Last$[ebp] + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 814 + mov edi, ecx +; Line 1562 + mov DWORD PTR [edi], 0 +; Line 1563 + mov DWORD PTR [edi+4], 0 +; Line 1564 + mov DWORD PTR [edi+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + sub ebx, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1566 + je SHORT $LN5@Construct + push esi +; Line 1572 + push ebx + call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc >::allocate + mov DWORD PTR [edi], eax +; Line 1573 + mov DWORD PTR [edi+4], eax +; Line 1574 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2306 + push ebx + push DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1574 + add eax, ebx + mov DWORD PTR [edi+8], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2304 + mov esi, DWORD PTR [edi] +; Line 2306 + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 818 + mov DWORD PTR [edi+4], eax + pop esi +$LN5@Construct: + pop edi + pop ebx +; Line 824 + pop ebp + ret 12 ; 0000000cH +??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Const_cast@$$CBD@std@@YAPADPBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Const_cast@$$CBD@std@@YAPADPBD@Z PROC ; std::_Const_cast, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 306 + push ebp + mov ebp, esp +; Line 307 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 308 + pop ebp + ret 0 +??$_Const_cast@$$CBD@std@@YAPADPBD@Z ENDP ; std::_Const_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z PROC ; std::allocator,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 736 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN3@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 +$LN3@construct: +; Line 738 + pop ebp + ret 8 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z ENDP ; std::allocator,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked1@DDV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked1@DDV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 239 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 241 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked1@DDV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 792 + push ebp + mov ebp, esp +; Line 793 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 794 + pop ebp + ret 0 +??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0@Z PROC ; std::vector >::_Construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 792 + push ebp + mov ebp, esp + push ecx +; Line 793 + mov BYTE PTR $T1[ebp], 0 + push DWORD PTR $T1[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +; Line 794 + mov esp, ebp + pop ebp + ret 8 +??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0@Z ENDP ; std::vector >::_Construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0@Z PROC ; std::vector >::_Construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 792 + push ebp + mov ebp, esp + push ecx +; Line 793 + mov BYTE PTR $T1[ebp], 0 + push DWORD PTR $T1[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +; Line 794 + mov esp, ebp + pop ebp + ret 8 +??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0@Z ENDP ; std::vector >::_Construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU341@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU341@@Z PROC ; std::allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t const &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 856 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN8@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 +$LN8@construct: +; Line 858 + pop ebp + ret 0 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU341@@Z ENDP ; std::allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@ABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABU120@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABU120@@Z PROC ; std::forward,0> >::_Grp_t const &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@ABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABU120@@Z ENDP ; std::forward,0> >::_Grp_t const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z PROC ; std::allocator,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 736 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN3@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 +$LN3@construct: +; Line 738 + pop ebp + ret 8 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z ENDP ; std::allocator,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Rechecked@PADPAD@std@@YAAAPADAAPADPAD@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Src$ = 12 ; size = 4 +??$_Rechecked@PADPAD@std@@YAAAPADAAPADPAD@Z PROC ; std::_Rechecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 457 + push ebp + mov ebp, esp +; Line 458 + mov eax, DWORD PTR __Dest$[ebp] + mov ecx, DWORD PTR __Src$[ebp] + mov DWORD PTR [eax], ecx +; Line 460 + pop ebp + ret 0 +??$_Rechecked@PADPAD@std@@YAAAPADAAPADPAD@Z ENDP ; std::_Rechecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy_al_unchecked@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 248 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 252 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z +_TEXT SEGMENT +__Iter$ = 8 ; size = 4 +??$_Unchecked@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z PROC ; std::_Unchecked > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 411 + push ebp + mov ebp, esp +; Line 412 + mov eax, DWORD PTR __Iter$[ebp] +; Line 413 + pop ebp + ret 0 +??$_Unchecked@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z ENDP ; std::_Unchecked > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__E1$ = 8 ; size = 1 +__First1$ = 8 ; size = 4 +__E2$ = 12 ; size = 1 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Pred$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Equal_unchecked1 > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2917 + push ebp + mov ebp, esp + push ebx + push esi +; Line 2918 + mov esi, DWORD PTR __First1$[ebp] + push edi + mov edi, DWORD PTR __Last1$[ebp] + cmp esi, edi + je SHORT $LN3@Equal_unch + mov eax, DWORD PTR __First2$[ebp] + sub eax, esi + mov DWORD PTR __First2$[ebp], eax +$LL4@Equal_unch: +; Line 2919 + mov al, BYTE PTR [eax+esi] + mov BYTE PTR __E2$[ebp], al + mov al, BYTE PTR [esi] + mov BYTE PTR __E1$[ebp], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 407 + mov eax, DWORD PTR __Pred$[ebp] +; Line 302 + push DWORD PTR __E1$[ebp] +; Line 407 + mov eax, DWORD PTR [eax] +; Line 302 + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z + push DWORD PTR __E2$[ebp] + mov bl, al +; Line 407 + mov eax, DWORD PTR __Pred$[ebp] + mov ecx, DWORD PTR [eax] +; Line 302 + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 208 + cmp bl, al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2919 + jne SHORT $LN18@Equal_unch +; Line 2918 + mov eax, DWORD PTR __First2$[ebp] + inc esi + cmp esi, edi + jne SHORT $LL4@Equal_unch +$LN3@Equal_unch: + pop edi + pop esi +; Line 2921 + mov al, 1 + pop ebx +; Line 2922 + pop ebp + ret 0 +$LN18@Equal_unch: + pop edi + pop esi +; Line 2920 + xor al, al + pop ebx +; Line 2922 + pop ebp + ret 0 +??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Equal_unchecked1 > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::_Equal_memcmp_is_safe > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2909 + xor al, al +; Line 2910 + ret 0 +??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::_Equal_memcmp_is_safe > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 777 + push ebp + mov ebp, esp + push ecx + push esi +; Line 793 + mov BYTE PTR $T1[ebp], 0 +; Line 777 + mov esi, ecx +; Line 793 + push DWORD PTR $T1[ebp] + push DWORD PTR __Last$[ebp] +; Line 485 + mov DWORD PTR [esi], 0 +; Line 793 + push DWORD PTR __First$[ebp] +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 793 + call ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +; Line 779 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 777 + push ebp + mov ebp, esp + push ecx + push esi +; Line 793 + mov BYTE PTR $T1[ebp], 0 +; Line 777 + mov esi, ecx +; Line 793 + push DWORD PTR $T1[ebp] + push DWORD PTR __Last$[ebp] +; Line 485 + mov DWORD PTR [esi], 0 +; Line 793 + push DWORD PTR __First$[ebp] +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 793 + call ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +; Line 779 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z +_TEXT SEGMENT +__Len$1$ = 8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z PROC ; std::_Buf::_Insert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1588 + push ebp + mov ebp, esp + push esi + push edi +; Line 1589 + mov edi, DWORD PTR __First$[ebp] + mov esi, ecx + cmp edi, DWORD PTR __Last$[ebp] + je SHORT $LN18@Insert + push ebx +$LL2@Insert: +; Line 1576 + mov eax, DWORD PTR [esi+4] +; Line 1590 + mov bl, BYTE PTR [edi] +; Line 1576 + cmp DWORD PTR [esi], eax + ja SHORT $LN10@Insert +; Line 1577 + add eax, 16 ; 00000010H +; Line 1596 + push eax + push DWORD PTR [esi+8] +; Line 1577 + mov DWORD PTR __Len$1$[ebp], eax +; Line 1596 + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1597 + test eax, eax + je SHORT $LN14@Insert +; Line 1599 + mov DWORD PTR [esi+8], eax +; Line 1600 + mov eax, DWORD PTR __Len$1$[ebp] + mov DWORD PTR [esi], eax +$LN10@Insert: +; Line 1578 + mov eax, DWORD PTR [esi+4] +; Line 1590 + inc edi +; Line 1578 + mov ecx, DWORD PTR [esi+8] + mov BYTE PTR [ecx+eax], bl + inc DWORD PTR [esi+4] +; Line 1589 + cmp edi, DWORD PTR __Last$[ebp] + jne SHORT $LL2@Insert + pop ebx +$LN18@Insert: + pop edi + pop esi +; Line 1591 + pop ebp + ret 8 +$LN14@Insert: +; Line 1598 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN22@Insert: +$LN21@Insert: + int 3 +??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ENDP ; std::_Buf::_Insert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 994 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN13@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 +$LN13@construct: +; Line 997 + pop ebp + ret 8 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z PROC ; std::allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 856 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN8@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 +$LN8@construct: +; Line 858 + pop ebp + ret 0 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z ENDP ; std::allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::forward,0> >::_Grp_t &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::forward,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z PROC ; std::allocator,0> > >::construct,0> >,std::sub_match,0> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 736 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN3@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 + mov eax, DWORD PTR [eax+16] + mov DWORD PTR [ecx+16], eax +$LN3@construct: +; Line 738 + pop ebp + ret 8 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z ENDP ; std::allocator,0> > >::construct,0> >,std::sub_match,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z PROC ; std::allocator,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 736 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN3@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 +$LN3@construct: +; Line 738 + pop ebp + ret 8 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z ENDP ; std::allocator,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@PADV?$allocator@D@2@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@PADV?$allocator@D@2@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Uninitialized_copy > >,char *,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 259 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 265 + pop ebp + ret 0 +??$_Uninitialized_copy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@PADV?$allocator@D@2@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z ENDP ; std::_Uninitialized_copy > >,char *,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1 > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1110 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 211 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1120 + pop ebp + ret 0 +??$_Distance1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Pred$ = 20 ; size = 4 +??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::_Equal_unchecked > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2941 + push ebp + mov ebp, esp + push ecx +; Line 2909 + mov BYTE PTR $T1[ebp], 0 +; Line 2942 + push DWORD PTR $T1[ebp] + push DWORD PTR __Pred$[ebp] + push DWORD PTR __First2$[ebp] + push DWORD PTR __Last1$[ebp] + push DWORD PTR __First1$[ebp] + call ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1 > > + add esp, 20 ; 00000014H +; Line 2944 + mov esp, ebp + pop ebp + ret 0 +??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::_Equal_unchecked > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z +_TEXT SEGMENT +___$ReturnUdt$GSCopy$ = -68 ; size = 4 +$T2 = -64 ; size = 1 +$T3 = -60 ; size = 4 +__Temp$4 = -56 ; size = 12 +_this$GSCopy$1$ = -44 ; size = 4 +$T5 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z PROC ; std::_Regex_traits::transform_primary, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 313 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$GSCopy$1$[ebp], ecx + mov edi, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __First$[ebp] + mov esi, DWORD PTR __Last$[ebp] + mov DWORD PTR $T3[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 496 + mov DWORD PTR [edi+16], 0 +; Line 497 + mov DWORD PTR [edi+20], 0 +; Line 2260 + mov DWORD PTR [edi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [edi+20], 16 ; 00000010H + mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], edi +; Line 2219 + mov DWORD PTR [edi+16], 0 +; Line 514 + jb SHORT $LN112@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN113@transform_ +$LN112@transform_: + mov eax, edi +$LN113@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 325 + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + cmp edx, esi + je $LN788@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 793 + mov BYTE PTR $T2[ebp], 0 + lea ecx, DWORD PTR __Temp$4[ebp] + push DWORD PTR $T2[ebp] +; Line 485 + mov DWORD PTR __Temp$4[ebp], 0 +; Line 793 + push esi + push edx +; Line 486 + mov DWORD PTR __Temp$4[ebp+4], 0 +; Line 487 + mov DWORD PTR __Temp$4[ebp+8], 0 +; Line 793 + call ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +; Line 1180 + mov ebx, DWORD PTR __Temp$4[ebp] + mov esi, DWORD PTR __Temp$4[ebp+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 320 + mov ecx, DWORD PTR _this$GSCopy$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sub esi, ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 318 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 320 + mov ecx, DWORD PTR [ecx+4] + lea eax, DWORD PTR [ebx+esi] + push eax + push ebx + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z +; Line 322 + lea eax, DWORD PTR [ebx+esi] + push eax + push ebx + lea eax, DWORD PTR $T5[ebp] + push eax + mov eax, DWORD PTR _this$GSCopy$1$[ebp] + mov ecx, DWORD PTR [eax] + call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::transform + mov esi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 929 + cmp edi, esi + je SHORT $LN291@transform_ +; Line 2251 + mov eax, DWORD PTR [edi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN297@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR [edi] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN297@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [edi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [edi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [edi+16], 0 +; Line 514 + jb SHORT $LN389@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN390@transform_ +$LN389@transform_: + mov eax, edi +$LN390@transform_: +; Line 940 + push esi + mov ecx, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 940 + call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string,std::allocator >::_Assign_rv +$LN291@transform_: +; Line 2251 + mov eax, DWORD PTR $T5[ebp+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN591@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T5[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN591@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + test ebx, ebx + je SHORT $LN788@transform_ +; Line 1641 + mov ecx, DWORD PTR __Temp$4[ebp+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sub ecx, ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push ecx + push ebx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN788@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 325 + mov eax, edi +; Line 326 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN5@transform_ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN5@transform_: + ret 0 +__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$1: + lea ecx, DWORD PTR __Temp$4[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$68: + call ___std_terminate + ret 0 +__ehhandler$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z ENDP ; std::_Regex_traits::transform_primary +; Function compile flags: /Ogtp +; COMDAT ??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z +_TEXT SEGMENT +___$ReturnUdt$GSCopy$ = -68 ; size = 4 +$T2 = -64 ; size = 1 +$T3 = -60 ; size = 4 +__Temp$4 = -56 ; size = 12 +_this$GSCopy$1$ = -44 ; size = 4 +$T5 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z PROC ; std::_Regex_traits::transform_primary, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 313 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$GSCopy$1$[ebp], ecx + mov edi, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __First$[ebp] + mov esi, DWORD PTR __Last$[ebp] + mov DWORD PTR $T3[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 496 + mov DWORD PTR [edi+16], 0 +; Line 497 + mov DWORD PTR [edi+20], 0 +; Line 2260 + mov DWORD PTR [edi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [edi+20], 16 ; 00000010H + mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], edi +; Line 2219 + mov DWORD PTR [edi+16], 0 +; Line 514 + jb SHORT $LN112@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN113@transform_ +$LN112@transform_: + mov eax, edi +$LN113@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 325 + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + cmp edx, esi + je $LN788@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 793 + mov BYTE PTR $T2[ebp], 0 + lea ecx, DWORD PTR __Temp$4[ebp] + push DWORD PTR $T2[ebp] +; Line 485 + mov DWORD PTR __Temp$4[ebp], 0 +; Line 793 + push esi + push edx +; Line 486 + mov DWORD PTR __Temp$4[ebp+4], 0 +; Line 487 + mov DWORD PTR __Temp$4[ebp+8], 0 +; Line 793 + call ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +; Line 1180 + mov ebx, DWORD PTR __Temp$4[ebp] + mov esi, DWORD PTR __Temp$4[ebp+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 320 + mov ecx, DWORD PTR _this$GSCopy$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sub esi, ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 318 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 320 + mov ecx, DWORD PTR [ecx+4] + lea eax, DWORD PTR [ebx+esi] + push eax + push ebx + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z +; Line 322 + lea eax, DWORD PTR [ebx+esi] + push eax + push ebx + lea eax, DWORD PTR $T5[ebp] + push eax + mov eax, DWORD PTR _this$GSCopy$1$[ebp] + mov ecx, DWORD PTR [eax] + call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::transform + mov esi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 929 + cmp edi, esi + je SHORT $LN291@transform_ +; Line 2251 + mov eax, DWORD PTR [edi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN297@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR [edi] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN297@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [edi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [edi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [edi+16], 0 +; Line 514 + jb SHORT $LN389@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN390@transform_ +$LN389@transform_: + mov eax, edi +$LN390@transform_: +; Line 940 + push esi + mov ecx, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 940 + call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string,std::allocator >::_Assign_rv +$LN291@transform_: +; Line 2251 + mov eax, DWORD PTR $T5[ebp+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN591@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T5[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN591@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + test ebx, ebx + je SHORT $LN788@transform_ +; Line 1641 + mov ecx, DWORD PTR __Temp$4[ebp+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sub ecx, ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push ecx + push ebx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN788@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 325 + mov eax, edi +; Line 326 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN5@transform_ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN5@transform_: + ret 0 +__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$1: + lea ecx, DWORD PTR __Temp$4[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$68: + call ___std_terminate + ret 0 +__ehhandler$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z ENDP ; std::_Regex_traits::transform_primary +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked1@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked1@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 220 + push ebp + mov ebp, esp +; Line 224 + mov ecx, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] + mov eax, DWORD PTR __Dest$[ebp] + cmp ecx, edx + je SHORT $LN3@Uninitiali +$LL4@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + test eax, eax + je SHORT $LN2@Uninitiali + movups xmm0, XMMWORD PTR [ecx] + movups XMMWORD PTR [eax], xmm0 +$LN2@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 224 + add ecx, 16 ; 00000010H + add eax, 16 ; 00000010H + cmp ecx, edx + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: +; Line 232 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked1@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@$$CBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABQAU230@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@$$CBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABQAU230@@Z PROC ; std::_Ptr_copy_cat,0> >::_Grp_t const ,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 792 + push ebp + mov ebp, esp +; Line 793 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 794 + pop ebp + ret 0 +??$_Ptr_copy_cat@$$CBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABQAU230@@Z ENDP ; std::_Ptr_copy_cat,0> >::_Grp_t const ,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PBIPAI@std@@YAPAIPBI0PAI@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PBIPAI@std@@YAPAIPBI0PAI@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2301 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2308 + pop ebp + ret 0 +??$_Copy_memmove@PBIPAI@std@@YAPAIPBI0PAI@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 994 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN13@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 +$LN13@construct: +; Line 997 + pop ebp + ret 8 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z PROC ; std::allocator_traits,0> > > >::construct,0> >,std::sub_match,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 856 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN8@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 + mov eax, DWORD PTR [eax+16] + mov DWORD PTR [ecx+16], eax +$LN8@construct: +; Line 858 + pop ebp + ret 0 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z ENDP ; std::allocator_traits,0> > > >::construct,0> >,std::sub_match,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z PROC ; std::forward,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z ENDP ; std::forward,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z PROC ; std::allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 856 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN8@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 +$LN8@construct: +; Line 858 + pop ebp + ret 0 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z ENDP ; std::allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::forward,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::forward,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@IAEPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0PAD@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??$_Ucopy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@IAEPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0PAD@Z PROC ; std::vector >::_Ucopy > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1651 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Ptr$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1654 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@IAEPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0PAD@Z ENDP ; std::vector >::_Ucopy > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$distance@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z PROC ; std::distance > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1125 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 211 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1127 + pop ebp + ret 0 +??$distance@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z ENDP ; std::distance > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD000AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +$T1 = 12 ; size = 1 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Pred$ = 24 ; size = 4 +___formal$ = 28 ; size = 1 +___formal$ = 32 ; size = 1 +??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD000AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3045 + push ebp + mov ebp, esp +; Line 3047 + mov edx, DWORD PTR __Last1$[ebp] + mov ecx, edx + mov eax, DWORD PTR __Last2$[ebp] + sub ecx, DWORD PTR __First1$[ebp] + sub eax, DWORD PTR __First2$[ebp] + cmp ecx, eax + je SHORT $LN2@Equal_unch +; Line 3048 + xor al, al +; Line 3051 + pop ebp + ret 0 +$LN2@Equal_unch: +; Line 2909 + mov BYTE PTR $T1[ebp], 0 +; Line 2942 + push DWORD PTR $T1[ebp] + push DWORD PTR __Pred$[ebp] + push DWORD PTR __First2$[ebp] + push edx + push DWORD PTR __First1$[ebp] + call ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1 > > + add esp, 20 ; 00000014H +; Line 3051 + pop ebp + ret 0 +??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD000AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z PROC ; std::move, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1291 + push ebp + mov ebp, esp +; Line 1292 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1293 + pop ebp + ret 0 +??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z ENDP ; std::move +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z PROC ; std::move,0> >::_Grp_t> > &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1291 + push ebp + mov ebp, esp +; Line 1292 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1293 + pop ebp + ret 0 +??$move@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z ENDP ; std::move,0> >::_Grp_t> > &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy_al_unchecked@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 248 + push ebp + mov ebp, esp + push ecx +; Line 249 + push ecx + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_copy_al_unchecked1@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +; Line 252 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@0@@Z +_TEXT SEGMENT +__Iter$ = 8 ; size = 4 +??$_Unchecked@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@0@@Z PROC ; std::_Unchecked,0> >::_Grp_t> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 271 + push ebp + mov ebp, esp +; Line 272 + mov eax, DWORD PTR __Iter$[ebp] +; Line 273 + pop ebp + ret 0 +??$_Unchecked@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@0@@Z ENDP ; std::_Unchecked,0> >::_Grp_t> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked1@$$CBIIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked1@$$CBIIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 239 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 241 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked1@$$CBIIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@$$CBII@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBIABQAI@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@$$CBII@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBIABQAI@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 792 + push ebp + mov ebp, esp +; Line 793 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 794 + pop ebp + ret 0 +??$_Ptr_copy_cat@$$CBII@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBIABQAI@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 239 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 241 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 220 + push ebp + mov ebp, esp +; Line 224 + mov ecx, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] + mov eax, DWORD PTR __Dest$[ebp] + cmp ecx, edx + je SHORT $LN3@Uninitiali +$LL4@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + test eax, eax + je SHORT $LN2@Uninitiali + movups xmm0, XMMWORD PTR [ecx] + movups XMMWORD PTR [eax], xmm0 +$LN2@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 224 + add ecx, 16 ; 00000010H + add eax, 16 ; 00000010H + cmp ecx, edx + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: +; Line 232 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z PROC ; std::_Wrap_alloc,0> > > >::construct,0> >,std::sub_match,0> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 994 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN13@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 + mov eax, DWORD PTR [eax+16] + mov DWORD PTR [ecx+16], eax +$LN13@construct: +; Line 997 + pop ebp + ret 8 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z ENDP ; std::_Wrap_alloc,0> > > >::construct,0> >,std::sub_match,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 994 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN13@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 +$LN13@construct: +; Line 997 + pop ebp + ret 8 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +___formal$ = 36 ; size = 1 +??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2314 + push ebp + mov ebp, esp + mov edx, DWORD PTR __Dest$[ebp+4] + mov ecx, DWORD PTR __First$[ebp+4] + push esi + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __First$[ebp] +$LL20@Copy_unche: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2104 + cmp edi, DWORD PTR __Last$[ebp] + jne SHORT $LN26@Copy_unche + cmp ecx, DWORD PTR __Last$[ebp+4] + je SHORT $LN77@Copy_unche +$LN26@Copy_unche: +; Line 1981 + mov eax, 1 + shl eax, cl +; Line 1956 + test eax, DWORD PTR [edi] +; Line 1943 + mov eax, DWORD PTR [esi] + je SHORT $LN61@Copy_unche + bts eax, edx +; Line 1944 + jmp SHORT $LN80@Copy_unche +$LN61@Copy_unche: +; Line 1945 + btr eax, edx +$LN80@Copy_unche: + mov DWORD PTR [esi], eax +; Line 2180 + mov edx, DWORD PTR __Dest$[ebp+4] +; Line 2182 + mov esi, DWORD PTR __Dest$[ebp] + cmp edx, 31 ; 0000001fH + jae SHORT $LN11@Copy_unche +; Line 2181 + inc edx +; Line 2182 + jmp SHORT $LN81@Copy_unche +$LN11@Copy_unche: +; Line 2196 + xor edx, edx +; Line 2197 + add esi, 4 + mov DWORD PTR __Dest$[ebp], esi +$LN81@Copy_unche: +; Line 2180 + mov ecx, DWORD PTR __First$[ebp+4] +; Line 2182 + mov edi, DWORD PTR __First$[ebp] +; Line 2196 + mov DWORD PTR __Dest$[ebp+4], edx +; Line 2180 + cmp ecx, 31 ; 0000001fH + jae SHORT $LN19@Copy_unche +; Line 2181 + inc ecx + mov DWORD PTR __First$[ebp+4], ecx +; Line 2182 + jmp SHORT $LL20@Copy_unche +$LN19@Copy_unche: +; Line 2196 + xor ecx, ecx +; Line 2197 + add edi, 4 + mov DWORD PTR __First$[ebp+4], ecx + mov DWORD PTR __First$[ebp], edi + jmp SHORT $LL20@Copy_unche +$LN77@Copy_unche: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2317 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + pop edi + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edx + pop esi +; Line 2318 + pop ebp + ret 0 +??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::allocator,0> > >::construct,0> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 736 + push ebp + mov ebp, esp +; Line 737 + mov eax, DWORD PTR __Ptr$[ebp] + test eax, eax + je SHORT $LN3@construct + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 86 + movups XMMWORD PTR [eax], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 639 + mov BYTE PTR [eax+16], 0 +$LN3@construct: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 738 + pop ebp + ret 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::allocator,0> > >::construct,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::allocator,0> >::_Grp_t>::construct,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 736 + push ebp + mov ebp, esp +; Line 737 + mov eax, DWORD PTR __Ptr$[ebp] + test eax, eax + je SHORT $LN3@construct + xorps xmm0, xmm0 + movups XMMWORD PTR [eax], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +$LN3@construct: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 738 + pop ebp + ret 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::allocator,0> >::_Grp_t>::construct,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Construct > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 814 + push ebp + mov ebp, esp + push ebx + mov ebx, ecx + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 211 + mov esi, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1562 + mov DWORD PTR [ebx], 0 +; Line 1563 + mov DWORD PTR [ebx+4], 0 +; Line 1564 + mov DWORD PTR [ebx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 211 + sub esi, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1566 + je SHORT $LN5@Construct + push edi +; Line 1572 + push esi + call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc >::allocate + mov DWORD PTR [ebx], eax +; Line 1573 + mov DWORD PTR [ebx+4], eax +; Line 1574 + mov eax, DWORD PTR [ebx] + add eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov esi, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1574 + mov DWORD PTR [ebx+8], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + sub esi, eax + mov edi, DWORD PTR [ebx] +; Line 2306 + push esi + push eax + push edi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [esi+edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 818 + mov DWORD PTR [ebx+4], eax + pop edi +$LN5@Construct: + pop esi + pop ebx +; Line 824 + pop ebp + ret 12 ; 0000000cH +??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Construct > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +___formal$ = 16 ; size = 1 +___formal$ = 20 ; size = 1 +??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z PROC ; std::_Within_limits, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3211 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Val$[ebp] + cmp BYTE PTR [eax], 127 ; 0000007fH + setbe al +; Line 3213 + pop ebp + ret 0 +??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z ENDP ; std::_Within_limits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +$T1 = 12 ; size = 1 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Pred$ = 24 ; size = 4 +??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::equal > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3058 + push ebp + mov ebp, esp +; Line 3047 + mov edx, DWORD PTR __Last1$[ebp] + mov ecx, edx + mov eax, DWORD PTR __Last2$[ebp] + sub ecx, DWORD PTR __First1$[ebp] + sub eax, DWORD PTR __First2$[ebp] + cmp ecx, eax + je SHORT $LN12@equal +; Line 3048 + xor al, al +; Line 3064 + pop ebp + ret 0 +$LN12@equal: +; Line 2909 + mov BYTE PTR $T1[ebp], 0 +; Line 2942 + lea eax, DWORD PTR __Pred$[ebp] + push DWORD PTR $T1[ebp] + push eax + push DWORD PTR __First2$[ebp] + push edx + push DWORD PTR __First1$[ebp] + call ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1 > > + add esp, 20 ; 00000014H +; Line 3064 + pop ebp + ret 0 +??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::equal > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_icase >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 207 + push ebp + mov ebp, esp + push ebx + push esi +; Line 302 + push DWORD PTR __E1$[ebp] +; Line 207 + mov esi, ecx +; Line 407 + mov eax, DWORD PTR [esi] +; Line 302 + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 407 + mov ecx, DWORD PTR [esi] +; Line 302 + mov bl, al + push DWORD PTR __E2$[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 208 + xor ecx, ecx + cmp bl, al + pop esi + sete cl + mov al, cl + pop ebx +; Line 210 + pop ebp + ret 8 +??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_icase >::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z +_TEXT SEGMENT +__Tr$ = 8 ; size = 4 +??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z PROC ; std::_Cmp_icase >::_Cmp_icase >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 203 + push ebp + mov ebp, esp +; Line 202 + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [ecx], eax +; Line 204 + mov eax, ecx + pop ebp + ret 4 +??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z ENDP ; std::_Cmp_icase >::_Cmp_icase > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Mark@E@_Bitmap@std@@QAEXE@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +??$_Mark@E@_Bitmap@std@@QAEXE@Z PROC ; std::_Bitmap::_Mark, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1618 + push ebp + mov ebp, esp +; Line 1620 + movzx edx, BYTE PTR __Ch$[ebp] +; Line 1621 + mov eax, edx + and edx, 7 + shr eax, 3 + add ecx, eax + movzx eax, BYTE PTR [ecx] + bts eax, edx + mov BYTE PTR [ecx], al +; Line 1622 + pop ebp + ret 4 +??$_Mark@E@_Bitmap@std@@QAEXE@Z ENDP ; std::_Bitmap::_Mark +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Mark@I@_Bitmap@std@@QAEXI@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 4 +??$_Mark@I@_Bitmap@std@@QAEXI@Z PROC ; std::_Bitmap::_Mark, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1618 + push ebp + mov ebp, esp +; Line 1621 + mov edx, DWORD PTR __Ch$[ebp] + mov eax, edx + shr eax, 3 + and edx, 7 + add ecx, eax + movzx eax, BYTE PTR [ecx] + bts eax, edx + mov BYTE PTR [ecx], al +; Line 1622 + pop ebp + ret 4 +??$_Mark@I@_Bitmap@std@@QAEXI@Z ENDP ; std::_Bitmap::_Mark +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAU?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAU?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z PROC ; std::move > &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1291 + push ebp + mov ebp, esp +; Line 1292 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1293 + pop ebp + ret 0 +??$move@AAU?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z ENDP ; std::move > &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + ret 4 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,char *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1109 + ret 0 +??$_Destroy_range1@V?$allocator@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,char *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z PROC ; std::forward,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z ENDP ; std::forward,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@0@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +$T1 = 16 ; size = 1 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@0@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_copy,0> >::_Grp_t> > >,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 259 + push ebp + mov ebp, esp + push ecx +; Line 249 + push ecx + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_copy_al_unchecked1@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +; Line 265 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@0@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_copy,0> >::_Grp_t> > >,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@@Z PROC ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>,0> >::_Grp_t> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + ret 8 +??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@@Z ENDP ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>,0> >::_Grp_t> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z PROC ; std::forward,0> >::_Grp_t> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z ENDP ; std::forward,0> >::_Grp_t> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@PBIPAIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy_al_unchecked@PBIPAIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 248 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 252 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@PBIPAIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPBIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@@Z +_TEXT SEGMENT +__Iter$ = 8 ; size = 4 +??$_Unchecked@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPBIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@@Z PROC ; std::_Unchecked > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 271 + push ebp + mov ebp, esp +; Line 272 + mov eax, DWORD PTR __Iter$[ebp] +; Line 273 + pop ebp + ret 0 +??$_Unchecked@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPBIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@@Z ENDP ; std::_Unchecked > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 248 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 252 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 248 + push ebp + mov ebp, esp + push ecx +; Line 249 + push ecx + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_copy_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +; Line 252 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z PROC ; std::_Copy_memmove,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2301 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2308 + pop ebp + ret 0 +??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z ENDP ; std::_Copy_memmove,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 292 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 294 + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z PROC ; std::_Uninitialized_move_al_unchecked1,0> > *,std::sub_match,0> > *,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 273 + push ebp + mov ebp, esp +; Line 277 + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR __Dest$[ebp] + push esi + mov esi, DWORD PTR __Last$[ebp] + cmp ecx, esi + je SHORT $LN3@Uninitiali +$LL4@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + test eax, eax + je SHORT $LN2@Uninitiali + movups xmm0, XMMWORD PTR [ecx] + movups XMMWORD PTR [eax], xmm0 + mov edx, DWORD PTR [ecx+16] + mov DWORD PTR [eax+16], edx +$LN2@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 277 + add ecx, 20 ; 00000014H + add eax, 20 ; 00000014H + cmp ecx, esi + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: + pop esi +; Line 285 + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked1,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_move_cat,0> >,std::sub_match,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 810 + xor al, al +; Line 811 + ret 0 +??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_move_cat,0> >,std::sub_match,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z PROC ; std::move,0> > &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1291 + push ebp + mov ebp, esp +; Line 1292 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1293 + pop ebp + ret 0 +??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z ENDP ; std::move,0> > &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_backward_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +___formal$ = 36 ; size = 1 +??$_Copy_backward_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z PROC ; std::_Copy_backward_unchecked1 > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2521 + push ebp + mov ebp, esp + push esi + push edi +$LL2@Copy_backw: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2104 + mov edi, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __Last$[ebp+4] + cmp DWORD PTR __First$[ebp], edi + jne SHORT $LN9@Copy_backw + cmp DWORD PTR __First$[ebp+4], ecx + je SHORT $LN76@Copy_backw +$LN9@Copy_backw: +; Line 2157 + test ecx, ecx + je SHORT $LN18@Copy_backw +; Line 2158 + dec ecx +; Line 2159 + jmp SHORT $LN79@Copy_backw +$LN18@Copy_backw: +; Line 2174 + sub edi, 4 + mov ecx, 31 ; 0000001fH + mov DWORD PTR __Last$[ebp], edi +$LN79@Copy_backw: +; Line 2157 + mov edx, DWORD PTR __Dest$[ebp+4] +; Line 2159 + mov esi, DWORD PTR __Dest$[ebp] +; Line 2173 + mov DWORD PTR __Last$[ebp+4], ecx +; Line 2157 + test edx, edx + je SHORT $LN36@Copy_backw +; Line 2158 + dec edx +; Line 2159 + jmp SHORT $LN80@Copy_backw +$LN36@Copy_backw: +; Line 2174 + sub esi, 4 + mov edx, 31 ; 0000001fH + mov DWORD PTR __Dest$[ebp], esi +$LN80@Copy_backw: +; Line 1981 + mov eax, 1 +; Line 2173 + mov DWORD PTR __Dest$[ebp+4], edx +; Line 1981 + shl eax, cl +; Line 1956 + test eax, DWORD PTR [edi] +; Line 1943 + mov eax, DWORD PTR [esi] + je SHORT $LN60@Copy_backw + bts eax, edx + mov DWORD PTR [esi], eax +; Line 1944 + jmp SHORT $LL2@Copy_backw +$LN60@Copy_backw: +; Line 1945 + btr eax, edx + mov DWORD PTR [esi], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2523 + jmp SHORT $LL2@Copy_backw +$LN76@Copy_backw: +; Line 2524 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Dest$[ebp] + pop edi + pop esi + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Dest$[ebp+4] + mov DWORD PTR [eax+4], ecx +; Line 2525 + pop ebp + ret 0 +??$_Copy_backward_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_unchecked1 > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Ptr_copy_cat > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 783 + xor al, al +; Line 784 + ret 0 +??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Ptr_copy_cat > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z PROC ; std::_Uninitialized_move_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 273 + push ebp + mov ebp, esp +; Line 277 + mov ecx, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] + mov eax, DWORD PTR __Dest$[ebp] + cmp ecx, edx + je SHORT $LN3@Uninitiali +$LL4@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + test eax, eax + je SHORT $LN2@Uninitiali + movups xmm0, XMMWORD PTR [ecx] + movups XMMWORD PTR [eax], xmm0 +$LN2@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 277 + add ecx, 16 ; 00000010H + add eax, 16 ; 00000010H + cmp ecx, edx + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: +; Line 285 + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_move_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 809 + push ebp + mov ebp, esp +; Line 810 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 811 + pop ebp + ret 0 +??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_move_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::move,0> >::_Grp_t &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1291 + push ebp + mov ebp, esp +; Line 1292 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1293 + pop ebp + ret 0 +??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::move,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::_Copy_unchecked > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2332 + push ebp + mov ebp, esp + push ecx +; Line 783 + mov BYTE PTR $T1[ebp], 0 +; Line 2334 + push DWORD PTR $T1[ebp] + push DWORD PTR __Dest$[ebp+4] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 32 ; 00000020H +; Line 2336 + mov esp, ebp + pop ebp + ret 0 +??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::_Copy_unchecked > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::allocator_traits,0> > > >::construct,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 856 + push ebp + mov ebp, esp +; Line 737 + mov eax, DWORD PTR __Ptr$[ebp] + test eax, eax + je SHORT $LN5@construct + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 86 + movups XMMWORD PTR [eax], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 639 + mov BYTE PTR [eax+16], 0 +$LN5@construct: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 858 + pop ebp + ret 0 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::allocator_traits,0> > > >::construct,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 856 + push ebp + mov ebp, esp +; Line 737 + mov eax, DWORD PTR __Ptr$[ebp] + test eax, eax + je SHORT $LN5@construct + xorps xmm0, xmm0 + movups XMMWORD PTR [eax], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +$LN5@construct: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 858 + pop ebp + ret 0 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@IABI@?$allocator@I@std@@QAEXPAIABI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@IABI@?$allocator@I@std@@QAEXPAIABI@Z PROC ; std::allocator::construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 736 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN3@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +$LN3@construct: +; Line 738 + pop ebp + ret 8 +??$construct@IABI@?$allocator@I@std@@QAEXPAIABI@Z ENDP ; std::allocator::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2301 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2308 + pop ebp + ret 0 +??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Loop_vals_t@std@@$$V@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$construct@U_Loop_vals_t@std@@$$V@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z PROC ; std::allocator::construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 736 + push ebp + mov ebp, esp +; Line 737 + mov eax, DWORD PTR __Ptr$[ebp] + test eax, eax + je SHORT $LN3@construct + xorps xmm0, xmm0 + movq QWORD PTR [eax], xmm0 +$LN3@construct: +; Line 738 + pop ebp + ret 4 +??$construct@U_Loop_vals_t@std@@$$V@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z ENDP ; std::allocator::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::vector >::_Construct > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 792 + push ebp + mov ebp, esp + push ecx +; Line 793 + mov BYTE PTR $T1[ebp], 0 + push DWORD PTR $T1[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct > > > +; Line 794 + mov esp, ebp + pop ebp + ret 8 +??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ENDP ; std::vector >::_Construct > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Within_limits@PBDE@std@@YA_NPBDABE@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +??$_Within_limits@PBDE@std@@YA_NPBDABE@Z PROC ; std::_Within_limits, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3230 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Val$[ebp] + cmp BYTE PTR [eax], 127 ; 0000007fH + setbe al +; Line 3234 + pop ebp + ret 0 +??$_Within_limits@PBDE@std@@YA_NPBDABE@Z ENDP ; std::_Within_limits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?RAAHAAH@?$equal_to@X@std@@QBE_NAAH0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?RAAHAAH@?$equal_to@X@std@@QBE_NAAH0@Z PROC ; std::equal_to::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 305 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __Right$[ebp] + cmp ecx, DWORD PTR [eax] + sete al +; Line 308 + pop ebp + ret 8 +??$?RAAHAAH@?$equal_to@X@std@@QBE_NAAH0@Z ENDP ; std::equal_to::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +___formal$ = 24 ; size = 1 +??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1110 + push ebp + mov ebp, esp +; Line 1119 + push DWORD PTR __First$[ebp+4] + lea ecx, DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- +; Line 1120 + pop ebp + ret 0 +??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z PROC ; std::swap, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 48 + push ebp + mov ebp, esp +; Line 49 + mov edx, DWORD PTR __Left$[ebp] +; Line 50 + mov ecx, DWORD PTR __Right$[ebp] + push esi + mov esi, DWORD PTR [edx] + mov eax, DWORD PTR [ecx] + mov DWORD PTR [edx], eax +; Line 51 + mov DWORD PTR [ecx], esi + pop esi +; Line 52 + pop ebp + ret 0 +??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z ENDP ; std::swap +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z PROC ; std::_Swap_adl, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 58 + push ebp + mov ebp, esp +; Line 49 + mov edx, DWORD PTR __Left$[ebp] +; Line 50 + mov ecx, DWORD PTR __Right$[ebp] + push esi +; Line 49 + mov esi, DWORD PTR [edx] +; Line 50 + mov eax, DWORD PTR [ecx] + mov DWORD PTR [edx], eax +; Line 51 + mov DWORD PTR [ecx], esi + pop esi +; Line 60 + pop ebp + ret 0 +??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z ENDP ; std::_Swap_adl +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z +_TEXT SEGMENT +__Pred$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +$T1 = 12 ; size = 1 +__Last$ = 12 ; size = 4 +__Icase$ = 16 ; size = 1 +??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z PROC ; std::_Regex_traits::lookup_classname, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 340 + push ebp + mov ebp, esp + push ecx + push esi +; Line 365 + xor esi, esi +; Line 366 + cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B, esi + je SHORT $LN44@lookup_cla +; Line 367 + mov edx, DWORD PTR __First$[ebp] + xor eax, eax + push ebx + mov ebx, DWORD PTR __Last$[ebp] + push edi + mov edi, ebx + mov DWORD PTR __Pred$[ebp], ecx + mov ecx, OFFSET ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B ; `std::_Regex_traits::lookup_classname'::`2'::_Names + sub edi, edx +$LL4@lookup_cla: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3047 + mov eax, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 177 + mov ecx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3047 + cmp edi, eax + jne SHORT $LN41@lookup_cla +; Line 2909 + mov BYTE PTR $T1[ebp], 0 +; Line 2942 + lea eax, DWORD PTR __Pred$[ebp] + push DWORD PTR $T1[ebp] + push eax + push ecx + push ebx + push edx + call ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1 > > + add esp, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 367 + test al, al + jne SHORT $LN45@lookup_cla + mov edx, DWORD PTR __First$[ebp] +$LN41@lookup_cla: +; Line 366 + inc esi + mov eax, esi + shl eax, 4 + cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax], 0 +; Line 177 + lea ecx, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax] +; Line 366 + jne SHORT $LL4@lookup_cla +$LN45@lookup_cla: + pop edi + pop ebx +$LN44@lookup_cla: +; Line 374 + shl esi, 4 + xor eax, eax + cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[esi], eax + je SHORT $LN6@lookup_cla +; Line 375 + movzx eax, WORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[esi+12] +$LN6@lookup_cla: +; Line 376 + cmp BYTE PTR __Icase$[ebp], 0 + pop esi + je SHORT $LN7@lookup_cla + test al, 3 + je SHORT $LN7@lookup_cla +; Line 377 + or eax, 3 +$LN7@lookup_cla: +; Line 379 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ENDP ; std::_Regex_traits::lookup_classname +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Destroy_range,char *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1121 + ret 0 +??$_Destroy_range@V?$allocator@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z ENDP ; std::_Destroy_range,char *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::_Wrap_alloc,0> >::_Grp_t> >,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 953 + mov eax, ecx + ret 4 +??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::_Wrap_alloc,0> >::_Grp_t> >,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@1@0PAU231@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +$T1 = 16 ; size = 1 +__Ptr$ = 16 ; size = 4 +??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@1@0PAU231@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1651 + push ebp + mov ebp, esp + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 249 + push ecx + push DWORD PTR $T1[ebp] + push ecx + push DWORD PTR __Ptr$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_copy_al_unchecked1@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1654 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@1@0PAU231@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@QBEPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@QBEPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_const_iterator,0> >::_Grp_t> > >::_Unchecked, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 61 + mov eax, DWORD PTR [ecx] +; Line 62 + ret 0 +?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@QBEPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_const_iterator,0> >::_Grp_t> > >::_Unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pvector$ = 12 ; size = 4 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PBU_Container_base0@1@@Z PROC ; std::_Vector_const_iterator,0> >::_Grp_t> > >::_Vector_const_iterator,0> >::_Grp_t> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 47 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 49 + mov eax, ecx + pop ebp + ret 8 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PBU_Container_base0@1@@Z ENDP ; std::_Vector_const_iterator,0> >::_Grp_t> > >::_Vector_const_iterator,0> >::_Grp_t> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@@Z PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >,0> >::_Grp_t> >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 529 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 529 + ret 4 +??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@@Z ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >,0> >::_Grp_t> >,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z PROC ; std::forward >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z ENDP ; std::forward > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@PAIV?$allocator@I@2@@std@@YAPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@PAIV?$allocator@I@2@@std@@YAPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_copy > >,unsigned int *,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 259 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 265 + pop ebp + ret 0 +??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@PAIV?$allocator@I@2@@std@@YAPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_copy > >,unsigned int *,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + ret 8 +??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z PROC ; std::forward > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z ENDP ; std::forward > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1039 + ret 0 +??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 259 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 265 + pop ebp + ret 0 +??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2324 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2326 + pop ebp + ret 0 +??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 792 + push ebp + mov ebp, esp +; Line 793 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 794 + pop ebp + ret 0 +??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8II@std@@YA_NABV?$allocator@I@0@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$?8II@std@@YA_NABV?$allocator@I@0@0@Z PROC ; std::operator==, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 796 + mov al, 1 +; Line 797 + ret 0 +??$?8II@std@@YA_NABV?$allocator@I@0@0@Z ENDP ; std::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z PROC ; std::operator==,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1017 + mov al, 1 +; Line 1019 + ret 0 +??$?8V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z ENDP ; std::operator==,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca,0> >::_Grp_t> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1039 + ret 0 +??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca,0> >::_Grp_t> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +$T1 = 16 ; size = 1 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_copy,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 259 + push ebp + mov ebp, esp + push ecx +; Line 249 + push ecx + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_copy_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +; Line 265 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_copy,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2324 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2326 + pop ebp + ret 0 +??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_copy_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 792 + push ebp + mov ebp, esp +; Line 793 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 794 + pop ebp + ret 0 +??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_copy_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U012@@std@@YA_NABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$?8U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U012@@std@@YA_NABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@0@Z PROC ; std::operator==,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 796 + mov al, 1 +; Line 797 + ret 0 +??$?8U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U012@@std@@YA_NABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@0@Z ENDP ; std::operator==,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z PROC ; std::operator==,0> >::_Grp_t>,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1017 + mov al, 1 +; Line 1019 + ret 0 +??$?8V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z ENDP ; std::operator==,0> >::_Grp_t>,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Rechecked@PAIPAI@std@@YAAAPAIAAPAIPAI@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Src$ = 12 ; size = 4 +??$_Rechecked@PAIPAI@std@@YAAAPAIAAPAIPAI@Z PROC ; std::_Rechecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 457 + push ebp + mov ebp, esp +; Line 458 + mov eax, DWORD PTR __Dest$[ebp] + mov ecx, DWORD PTR __Src$[ebp] + mov DWORD PTR [eax], ecx +; Line 460 + pop ebp + ret 0 +??$_Rechecked@PAIPAI@std@@YAAAPAIAAPAIPAI@Z ENDP ; std::_Rechecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_move_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 301 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 306 + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@PAI@std@@YAPAIPAI@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +??$_Unchecked@PAI@std@@YAPAIPAI@Z PROC ; std::_Unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 427 + push ebp + mov ebp, esp +; Line 428 + mov eax, DWORD PTR __Src$[ebp] +; Line 429 + pop ebp + ret 0 +??$_Unchecked@PAI@std@@YAPAIPAI@Z ENDP ; std::_Unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Rechecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAV10@PAV10@@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Src$ = 12 ; size = 4 +??$_Rechecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAV10@PAV10@@Z PROC ; std::_Rechecked,0> > *,std::sub_match,0> > *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 457 + push ebp + mov ebp, esp +; Line 458 + mov eax, DWORD PTR __Dest$[ebp] + mov ecx, DWORD PTR __Src$[ebp] + mov DWORD PTR [eax], ecx +; Line 460 + pop ebp + ret 0 +??$_Rechecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAV10@PAV10@@Z ENDP ; std::_Rechecked,0> > *,std::sub_match,0> > *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_move_al_unchecked,0> > *,std::sub_match,0> > *,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 301 + push ebp + mov ebp, esp + sub esp, 8 +; Line 303 + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 810 + mov BYTE PTR $T1[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_move_al_unchecked1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1,0> > *,std::sub_match,0> > *,std::allocator,0> > > > + add esp, 24 ; 00000018H +; Line 306 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +??$_Unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z PROC ; std::_Unchecked,0> > *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 427 + push ebp + mov ebp, esp +; Line 428 + mov eax, DWORD PTR __Src$[ebp] +; Line 429 + pop ebp + ret 0 +??$_Unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z ENDP ; std::_Unchecked,0> > *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Rechecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AAV10@V10@@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Src$ = 12 ; size = 8 +??$_Rechecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AAV10@V10@@Z PROC ; std::_Rechecked > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 457 + push ebp + mov ebp, esp +; Line 458 + mov eax, DWORD PTR __Dest$[ebp] + mov ecx, DWORD PTR __Src$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Src$[ebp+4] + mov DWORD PTR [eax+4], ecx +; Line 460 + pop ebp + ret 0 +??$_Rechecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AAV10@V10@@Z ENDP ; std::_Rechecked > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::_Copy_backward_unchecked > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2539 + push ebp + mov ebp, esp + push ecx +; Line 783 + mov BYTE PTR $T1[ebp], 0 +; Line 2540 + push DWORD PTR $T1[ebp] + push DWORD PTR __Dest$[ebp+4] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$_Copy_backward_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_backward_unchecked1 > >,std::_Vb_iterator > > > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 32 ; 00000020H +; Line 2542 + mov esp, ebp + pop ebp + ret 0 +??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::_Copy_backward_unchecked > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Rechecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAU120@PAU120@@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Src$ = 12 ; size = 4 +??$_Rechecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAU120@PAU120@@Z PROC ; std::_Rechecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 457 + push ebp + mov ebp, esp +; Line 458 + mov eax, DWORD PTR __Dest$[ebp] + mov ecx, DWORD PTR __Src$[ebp] + mov DWORD PTR [eax], ecx +; Line 460 + pop ebp + ret 0 +??$_Rechecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAU120@PAU120@@Z ENDP ; std::_Rechecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_move_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 301 + push ebp + mov ebp, esp + push ecx +; Line 303 + push ecx + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_move_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +; Line 306 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +??$_Unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z PROC ; std::_Unchecked,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 427 + push ebp + mov ebp, esp +; Line 428 + mov eax, DWORD PTR __Src$[ebp] +; Line 429 + pop ebp + ret 0 +??$_Unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z ENDP ; std::_Unchecked,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_no_deprecate1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00Urandom_access_iterator_tag@0@1@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +$T2 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +___formal$ = 36 ; size = 1 +___formal$ = 40 ; size = 1 +??$_Copy_no_deprecate1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00Urandom_access_iterator_tag@0@1@Z PROC ; std::_Copy_no_deprecate1 > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2351 + push ebp + mov ebp, esp + sub esp, 8 +; Line 783 + mov BYTE PTR $T2[ebp], 0 +; Line 2334 + lea eax, DWORD PTR $T1[ebp] + push DWORD PTR $T2[ebp] + push DWORD PTR __Dest$[ebp+4] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + push eax + call ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > > +; Line 2353 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2334 + add esp, 32 ; 00000020H +; Line 2353 + mov ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR $T1[ebp+4] + mov DWORD PTR [eax+4], ecx +; Line 2355 + mov esp, ebp + pop ebp + ret 0 +??$_Copy_no_deprecate1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00Urandom_access_iterator_tag@0@1@Z ENDP ; std::_Copy_no_deprecate1 > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Val$ = 24 ; size = 4 +___formal$ = 28 ; size = 1 +??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z PROC ; std::_Fill_unchecked1 > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2764 + push ebp + mov ebp, esp + mov ecx, DWORD PTR __First$[ebp+4] + mov edx, DWORD PTR __First$[ebp] + push esi + mov esi, DWORD PTR __Val$[ebp] + npad 3 +$LL12@Fill_unche: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2104 + cmp edx, DWORD PTR __Last$[ebp] + jne SHORT $LN18@Fill_unche + cmp ecx, DWORD PTR __Last$[ebp+4] + je SHORT $LN49@Fill_unche +$LN18@Fill_unche: +; Line 1942 + cmp BYTE PTR [esi], 0 +; Line 1943 + mov eax, DWORD PTR [edx] + je SHORT $LN33@Fill_unche + bts eax, ecx +; Line 1944 + jmp SHORT $LN52@Fill_unche +$LN33@Fill_unche: +; Line 1945 + btr eax, ecx +$LN52@Fill_unche: + mov DWORD PTR [edx], eax +; Line 2180 + mov ecx, DWORD PTR __First$[ebp+4] +; Line 2182 + mov edx, DWORD PTR __First$[ebp] + cmp ecx, 31 ; 0000001fH + jae SHORT $LN11@Fill_unche +; Line 2181 + inc ecx + mov DWORD PTR __First$[ebp+4], ecx +; Line 2182 + jmp SHORT $LL12@Fill_unche +$LN11@Fill_unche: +; Line 2196 + xor ecx, ecx +; Line 2197 + add edx, 4 + mov DWORD PTR __First$[ebp+4], ecx + mov DWORD PTR __First$[ebp], edx + jmp SHORT $LL12@Fill_unche +$LN49@Fill_unche: + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2767 + pop ebp + ret 0 +??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Fill_unchecked1 > >,bool> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z PROC ; std::_Fill_memset_is_safe > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2758 + xor al, al +; Line 2759 + ret 0 +??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z ENDP ; std::_Fill_memset_is_safe > >,bool> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Wrap_alloc,0> > > >::construct,0> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 994 + push ebp + mov ebp, esp +; Line 737 + mov eax, DWORD PTR __Ptr$[ebp] + test eax, eax + je SHORT $LN7@construct + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 86 + movups XMMWORD PTR [eax], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 639 + mov BYTE PTR [eax+16], 0 +$LN7@construct: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 997 + pop ebp + ret 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Wrap_alloc,0> > > >::construct,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::construct,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 994 + push ebp + mov ebp, esp +; Line 737 + mov eax, DWORD PTR __Ptr$[ebp] + test eax, eax + je SHORT $LN7@construct + xorps xmm0, xmm0 + movups XMMWORD PTR [eax], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +$LN7@construct: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 997 + pop ebp + ret 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::construct,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@IABI@?$allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@PAIABI@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@IABI@?$allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@PAIABI@Z PROC ; std::allocator_traits >::construct, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 856 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN8@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +$LN8@construct: +; Line 858 + pop ebp + ret 0 +??$construct@IABI@?$allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@PAIABI@Z ENDP ; std::allocator_traits >::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@ABI@std@@YAABIABI@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABI@std@@YAABIABI@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@ABI@std@@YAABIABI@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked1@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked1@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 292 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 294 + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked1@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z PROC ; std::_Ptr_move_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 809 + push ebp + mov ebp, esp +; Line 810 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 811 + pop ebp + ret 0 +??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z ENDP ; std::_Ptr_move_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 710 + mov eax, ecx + ret 4 +??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Loop_vals_t@std@@$$V@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@PAU_Loop_vals_t@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$construct@U_Loop_vals_t@std@@$$V@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@PAU_Loop_vals_t@1@@Z PROC ; std::allocator_traits >::construct, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 856 + push ebp + mov ebp, esp +; Line 737 + mov eax, DWORD PTR __Ptr$[ebp] + test eax, eax + je SHORT $LN5@construct + xorps xmm0, xmm0 + movq QWORD PTR [eax], xmm0 +$LN5@construct: +; Line 858 + pop ebp + ret 0 +??$construct@U_Loop_vals_t@std@@$$V@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@PAU_Loop_vals_t@1@@Z ENDP ; std::allocator_traits >::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??D?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ +_TEXT SEGMENT +??D?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ PROC ; std::_Vector_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 331 + mov eax, DWORD PTR [ecx] +; Line 332 + ret 0 +??D?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ ENDP ; std::_Vector_iterator > >::operator* +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pvector$ = 12 ; size = 4 +??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z PROC ; std::_Vector_iterator > >::_Vector_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 313 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 314 + mov eax, ecx + pop ebp + ret 8 +??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z ENDP ; std::_Vector_iterator > >::_Vector_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??D?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ +_TEXT SEGMENT +??D?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ PROC ; std::_Vector_const_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 86 + mov eax, DWORD PTR [ecx] +; Line 87 + ret 0 +??D?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ ENDP ; std::_Vector_const_iterator > >::operator* +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pvector$ = 12 ; size = 4 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z PROC ; std::_Vector_const_iterator > >::_Vector_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 47 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 49 + mov eax, ecx + pop ebp + ret 8 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z ENDP ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::vector >::vector > > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 777 + push ebp + mov ebp, esp + push ecx + push esi +; Line 793 + mov BYTE PTR $T1[ebp], 0 +; Line 777 + mov esi, ecx +; Line 793 + push DWORD PTR $T1[ebp] + push DWORD PTR __Last$[ebp] +; Line 485 + mov DWORD PTR [esi], 0 +; Line 793 + push DWORD PTR __First$[ebp] +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 793 + call ??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct > > > +; Line 779 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ENDP ; std::vector >::vector > > >,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlen@?$vector@DV?$allocator@D@std@@@std@@IBEXXZ +_TEXT SEGMENT +?_Xlen@?$vector@DV?$allocator@D@std@@@std@@IBEXXZ PROC ; std::vector >::_Xlen, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN4@Xlen: +$LN3@Xlen: + int 3 +?_Xlen@?$vector@DV?$allocator@D@std@@@std@@IBEXXZ ENDP ; std::vector >::_Xlen +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1636 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN2@Tidy +; Line 1641 + mov eax, DWORD PTR [esi+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: + pop esi +; Line 1647 + ret 0 +?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1582 + ret 8 +?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z +_TEXT SEGMENT +__Capacity$ = 8 ; size = 4 +?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z PROC ; std::vector >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1561 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 1566 + mov edi, DWORD PTR __Capacity$[ebp] + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 + test edi, edi + jne SHORT $LN2@Buy +; Line 1567 + pop edi + xor al, al + pop esi +; Line 1577 + pop ebp + ret 4 +$LN2@Buy: +; Line 1572 + push edi + call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc >::allocate + mov DWORD PTR [esi], eax +; Line 1573 + mov DWORD PTR [esi+4], eax +; Line 1574 + mov eax, DWORD PTR [esi] + add eax, edi + mov DWORD PTR [esi+8], eax +; Line 1576 + mov al, 1 + pop edi + pop esi +; Line 1577 + pop ebp + ret 4 +?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z ENDP ; std::vector >::_Buy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1185 + or eax, -1 +; Line 1186 + ret 0 +?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [ecx] +; Line 1181 + ret 0 +?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$vector@DV?$allocator@D@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$vector@DV?$allocator@D@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::vector >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1057 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax], ecx +; Line 1059 + pop ebp + ret 4 +?begin@?$vector@DV?$allocator@D@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::vector >::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 975 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN4@vector +; Line 1641 + mov eax, DWORD PTR [esi+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 977 + ret 0 +??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 320 + mov eax, ecx +; Line 321 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 315 + mov eax, ecx +; Line 316 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 300 + mov eax, ecx +; Line 301 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 295 + mov eax, ecx +; Line 296 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 489 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 663 + lea eax, DWORD PTR [ecx+8] +; Line 664 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 658 + lea eax, DWORD PTR [ecx+4] +; Line 659 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 653 + lea eax, DWORD PTR [ecx+4] +; Line 654 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 648 + mov eax, ecx +; Line 649 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 643 + mov eax, ecx +; Line 644 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 638 + mov eax, ecx +; Line 639 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 633 + mov eax, ecx +; Line 634 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 628 + mov eax, ecx +; Line 629 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 623 + mov eax, ecx +; Line 624 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 614 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 521 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 521 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Find_unchecked1@PBDE@std@@YAPBDPBD0ABEU?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Find_unchecked1@PBDE@std@@YAPBDPBD0ABEU?$integral_constant@_N$00@0@@Z PROC ; std::_Find_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3245 + push ebp + mov ebp, esp +; Line 3212 + mov eax, DWORD PTR __Val$[ebp] + mov cl, BYTE PTR [eax] + cmp cl, 127 ; 0000007fH +; Line 3246 + jbe SHORT $LN2@Find_unche +; Line 3247 + mov eax, DWORD PTR __Last$[ebp] +; Line 3251 + pop ebp + ret 0 +$LN2@Find_unche: +; Line 3248 + mov edx, DWORD PTR __First$[ebp] + push esi + mov esi, DWORD PTR __Last$[ebp] + mov eax, esi + sub eax, edx + movzx ecx, cl + push eax + push ecx + push edx + call DWORD PTR __imp__memchr + add esp, 12 ; 0000000cH +; Line 3250 + test eax, eax + cmovne esi, eax + mov eax, esi + pop esi +; Line 3251 + pop ebp + ret 0 +??$_Find_unchecked1@PBDE@std@@YAPBDPBD0ABEU?$integral_constant@_N$00@0@@Z ENDP ; std::_Find_unchecked1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z PROC ; std::less::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 322 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __Right$[ebp] + cmp ecx, DWORD PTR [eax] + setl al +; Line 325 + pop ebp + ret 8 +??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z ENDP ; std::less::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +$T2 = -56 ; size = 12 +$T3 = -44 ; size = 12 +__InitData$4 = -32 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Pred$ = 32 ; size = 4 +___formal$ = 36 ; size = 1 +??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Equal_unchecked1,0>,gsl::details::span_iterator,0>,std::equal_to >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2917 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 44 ; 0000002cH + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + xor ebx, ebx + mov DWORD PTR $T6[ebp], ebx + mov edi, DWORD PTR __imp____std_exception_destroy +$LL4@Equal_unch: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov edx, DWORD PTR __First1$[ebp] + mov ecx, DWORD PTR __First1$[ebp+4] + cmp edx, DWORD PTR __Last1$[ebp] + jne SHORT $LN12@Equal_unch + cmp ecx, DWORD PTR __Last1$[ebp+4] + je $LN3@Equal_unch +$LN12@Equal_unch: +; Line 498 + mov eax, DWORD PTR __First2$[ebp] +; Line 157 + mov esi, DWORD PTR __First2$[ebp+4] + cmp esi, DWORD PTR [eax] + je $LN17@Equal_unch + test bl, 1 + je SHORT $LN38@Equal_unch +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + mov esi, DWORD PTR __First2$[ebp+4] + add esp, 4 + mov eax, DWORD PTR __First2$[ebp] + mov ecx, DWORD PTR __First1$[ebp+4] + mov edx, DWORD PTR __First1$[ebp] +$LN38@Equal_unch: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; Line 157 + cmp ecx, DWORD PTR [edx] + je SHORT $LN51@Equal_unch + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 2 + je SHORT $LN72@Equal_unch +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + mov ecx, DWORD PTR __First1$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __First1$[ebp] +$LN72@Equal_unch: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 306 + mov eax, DWORD PTR [edx+4] + mov eax, DWORD PTR [eax+ecx*4] + cmp eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2919 + jne SHORT $LN85@Equal_unch +; Line 2918 + lea ecx, DWORD PTR __First1$[ebp] + call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + lea ecx, DWORD PTR __First2$[ebp] + call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + jmp $LL4@Equal_unch +$LN3@Equal_unch: +; Line 2921 + mov al, 1 +; Line 2922 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN85@Equal_unch: +; Line 2920 + xor al, al +; Line 2922 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN51@Equal_unch: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + or ebx, 2 + push eax + mov DWORD PTR $T6[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN92@Equal_unch: +$LN17@Equal_unch: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + or ebx, 1 + push eax + mov DWORD PTR $T6[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN93@Equal_unch: +$LN91@Equal_unch: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z$9: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN54@Equal_unch + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN54@Equal_unch: + ret 0 +__unwindfunclet$??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z$2: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN20@Equal_unch + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@Equal_unch: + ret 0 +__ehhandler$??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-60] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Equal_unchecked1,0>,gsl::details::span_iterator,0>,std::equal_to > +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_memcmp_is_safe@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$equal_to@X@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Equal_memcmp_is_safe@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$equal_to@X@0@@Z PROC ; std::_Equal_memcmp_is_safe,0>,gsl::details::span_iterator,0>,std::equal_to >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2897 + xor al, al +; Line 2898 + ret 0 +??$_Equal_memcmp_is_safe@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$equal_to@X@0@@Z ENDP ; std::_Equal_memcmp_is_safe,0>,gsl::details::span_iterator,0>,std::equal_to > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -112 ; size = 12 +$T3 = -100 ; size = 12 +$T4 = -88 ; size = 12 +$T5 = -76 ; size = 12 +__InitData$6 = -64 ; size = 8 +__InitData$7 = -56 ; size = 8 +__InitData$8 = -48 ; size = 8 +__InitData$9 = -40 ; size = 8 +__Res$ = -32 ; size = 8 +__Res$1$ = -24 ; size = 4 +$T10 = -20 ; size = 4 +$T11 = -16 ; size = 4 +$T12 = -16 ; size = 4 +$T13 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Pred$ = 44 ; size = 1 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4344 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 100 ; 00000064H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + xor ebx, ebx + mov DWORD PTR $T13[ebp], ebx +; Line 4345 + mov eax, DWORD PTR __Begin1$[ebp] + mov edx, DWORD PTR __Begin1$[ebp+4] + mov edi, DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR __Begin2$[ebp+4] + mov DWORD PTR __Res$1$[ebp], eax + mov DWORD PTR __Res$[ebp], eax + mov DWORD PTR __Res$[ebp+4], edx +$LL2@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __Begin1$[ebp] + cmp eax, DWORD PTR __End1$[ebp] + jne SHORT $LN11@Cmp_chrang + cmp edx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN11@Cmp_chrang: + mov eax, DWORD PTR __Begin2$[ebp] + cmp eax, DWORD PTR __End2$[ebp] + jne SHORT $LN19@Cmp_chrang + cmp ecx, DWORD PTR __End2$[ebp+4] + je $LN3@Cmp_chrang +$LN19@Cmp_chrang: +; Line 176 + mov esi, DWORD PTR __Begin2$[ebp] + mov eax, ecx + mov DWORD PTR $T12[ebp], eax +; Line 169 + test ecx, ecx + js $LN26@Cmp_chrang + cmp ecx, DWORD PTR [esi] + je $LN26@Cmp_chrang + test bl, 1 + je SHORT $LN47@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + mov ecx, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __Begin1$[ebp+4] + mov eax, DWORD PTR $T12[ebp] +$LN47@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin2$[ebp+4], ecx +; Line 157 + cmp eax, DWORD PTR [esi] + je $LN55@Cmp_chrang + test bl, 2 + je SHORT $LN76@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + mov ecx, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __Begin1$[ebp+4] +$LN76@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [esi+4] +; Line 158 + add eax, DWORD PTR $T12[ebp] +; Line 176 + mov esi, DWORD PTR __Begin1$[ebp] +; Line 158 + mov DWORD PTR $T10[ebp], eax +; Line 176 + mov eax, edx + mov DWORD PTR $T11[ebp], eax +; Line 169 + test edx, edx + js $LN90@Cmp_chrang + cmp edx, DWORD PTR [esi] + je $LN90@Cmp_chrang + test bl, 4 + je SHORT $LN111@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + mov ecx, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __Begin1$[ebp+4] + mov eax, DWORD PTR $T11[ebp] +$LN111@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc edx + mov DWORD PTR __Begin1$[ebp+4], edx +; Line 157 + cmp eax, DWORD PTR [esi] + je $LN118@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 8 + je SHORT $LN139@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + mov ecx, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __Begin1$[ebp+4] +$LN139@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 192 + mov eax, DWORD PTR [esi+4] + mov esi, DWORD PTR $T11[ebp] + mov al, BYTE PTR [esi+eax] + mov esi, DWORD PTR $T10[ebp] + cmp al, BYTE PTR [esi] +; Line 4347 + je $LL2@Cmp_chrang +; Line 4348 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$1$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] +$LN168@Cmp_chrang: +; Line 4349 + mov DWORD PTR [eax+4], ecx +; Line 4350 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN3@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __Begin2$[ebp] + cmp eax, DWORD PTR __End2$[ebp] + jne SHORT $LN153@Cmp_chrang + cmp ecx, DWORD PTR __End2$[ebp+4] + jne SHORT $LN153@Cmp_chrang + mov al, 1 + jmp SHORT $LN154@Cmp_chrang +$LN153@Cmp_chrang: + xor al, al +$LN154@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4349 + test al, al + lea ecx, DWORD PTR __Res$[ebp] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmove edx, ecx + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] + jmp SHORT $LN168@Cmp_chrang +$LN118@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$9[ebp] + mov DWORD PTR __InitData$9[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$9[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T5[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T5[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T5[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 3 + or ebx, 8 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN169@Cmp_chrang: +$LN90@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$8[ebp] + mov DWORD PTR __InitData$8[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$8[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T4[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T4[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T4[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 2 + or ebx, 4 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN170@Cmp_chrang: +$LN55@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$7[ebp] + mov DWORD PTR __InitData$7[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$7[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + or ebx, 2 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN171@Cmp_chrang: +$LN26@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$6[ebp] + mov DWORD PTR __InitData$6[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$6[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + or ebx, 1 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN172@Cmp_chrang: +$LN167@Cmp_chrang: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$21: + mov eax, DWORD PTR $T13[ebp] + and eax, 8 + je $LN121@Cmp_chrang + and DWORD PTR $T13[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN121@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$16: + mov eax, DWORD PTR $T13[ebp] + and eax, 4 + je $LN93@Cmp_chrang + and DWORD PTR $T13[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN93@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$9: + mov eax, DWORD PTR $T13[ebp] + and eax, 2 + je $LN58@Cmp_chrang + and DWORD PTR $T13[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN58@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$4: + mov eax, DWORD PTR $T13[ebp] + and eax, 1 + je $LN29@Cmp_chrang + and DWORD PTR $T13[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN29@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-116] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -108 ; size = 12 +$T3 = -96 ; size = 12 +$T4 = -84 ; size = 12 +$T5 = -72 ; size = 12 +__InitData$6 = -60 ; size = 8 +__InitData$7 = -52 ; size = 8 +__InitData$8 = -44 ; size = 8 +__InitData$9 = -36 ; size = 8 +__Res$ = -28 ; size = 8 +$T10 = -20 ; size = 4 +$T11 = -16 ; size = 4 +$T12 = -16 ; size = 4 +$T13 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Pred$ = 44 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4344 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 96 ; 00000060H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + xor ebx, ebx + mov DWORD PTR $T13[ebp], ebx +; Line 4345 + mov esi, DWORD PTR __Begin1$[ebp] + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR __Res$[ebp], esi + mov DWORD PTR __Res$[ebp+4], ecx +$LN167@Cmp_chrang: + mov edx, DWORD PTR __imp____std_exception_destroy +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __Begin2$[ebp+4] + mov edi, DWORD PTR __Begin2$[ebp] + cmp esi, DWORD PTR __End1$[ebp] + jne SHORT $LN11@Cmp_chrang + cmp ecx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN11@Cmp_chrang: + cmp edi, DWORD PTR __End2$[ebp] + jne SHORT $LN19@Cmp_chrang + cmp eax, DWORD PTR __End2$[ebp+4] + je $LN3@Cmp_chrang +$LN19@Cmp_chrang: +; Line 176 + mov DWORD PTR $T12[ebp], eax +; Line 169 + test eax, eax + js $LN26@Cmp_chrang + cmp eax, DWORD PTR [edi] + je $LN26@Cmp_chrang + test bl, 1 + je SHORT $LN47@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edx + mov eax, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + mov edx, DWORD PTR __imp____std_exception_destroy +$LN47@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc eax + mov DWORD PTR __Begin2$[ebp+4], eax +; Line 157 + mov eax, DWORD PTR $T12[ebp] + cmp eax, DWORD PTR [edi] + je $LN55@Cmp_chrang + test bl, 2 + je SHORT $LN76@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edx + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov esi, DWORD PTR __Begin1$[ebp] +$LN76@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; Line 158 + add eax, DWORD PTR $T12[ebp] + mov DWORD PTR $T10[ebp], eax +; Line 176 + mov eax, ecx + mov DWORD PTR $T11[ebp], eax +; Line 169 + test ecx, ecx + js $LN90@Cmp_chrang + cmp ecx, DWORD PTR [esi] + je $LN90@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + mov edi, DWORD PTR __imp____std_exception_destroy +; File c:\projects\gsl\include\gsl\span +; Line 169 + test bl, 4 + je SHORT $LN111@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov eax, DWORD PTR $T11[ebp] +$LN111@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin1$[ebp+4], ecx +; Line 157 + cmp eax, DWORD PTR [esi] + je $LN118@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 8 + je SHORT $LN139@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN139@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4347 + mov eax, DWORD PTR $T10[ebp] + mov ecx, DWORD PTR $T11[ebp] + movzx eax, BYTE PTR [eax] + push eax + mov eax, DWORD PTR [esi+4] + movzx eax, BYTE PTR [eax+ecx] + lea ecx, DWORD PTR __Pred$[ebp] + push eax + call ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_collate >::operator() + test al, al + je SHORT $LN163@Cmp_chrang + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + jmp $LN167@Cmp_chrang +$LN3@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edi, DWORD PTR __End2$[ebp] + jne SHORT $LN151@Cmp_chrang + cmp eax, DWORD PTR __End2$[ebp+4] + jne SHORT $LN151@Cmp_chrang + mov al, 1 + jmp SHORT $LN152@Cmp_chrang +$LN151@Cmp_chrang: + xor al, al +$LN152@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4349 + test al, al + lea ecx, DWORD PTR __Res$[ebp] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmove edx, ecx + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] +$LN168@Cmp_chrang: + mov DWORD PTR [eax+4], ecx +; Line 4350 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN163@Cmp_chrang: +; Line 4348 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] + jmp SHORT $LN168@Cmp_chrang +$LN118@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$9[ebp] + mov DWORD PTR __InitData$9[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$9[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T5[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T5[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T5[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 3 + or ebx, 8 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN169@Cmp_chrang: +$LN90@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$8[ebp] + mov DWORD PTR __InitData$8[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$8[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T4[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T4[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T4[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 2 + or ebx, 4 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN170@Cmp_chrang: +$LN55@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$7[ebp] + mov DWORD PTR __InitData$7[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$7[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + or ebx, 2 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN171@Cmp_chrang: +$LN26@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$6[ebp] + mov DWORD PTR __InitData$6[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$6[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + or ebx, 1 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN172@Cmp_chrang: +$LN166@Cmp_chrang: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$21: + mov eax, DWORD PTR $T13[ebp] + and eax, 8 + je $LN121@Cmp_chrang + and DWORD PTR $T13[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN121@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$16: + mov eax, DWORD PTR $T13[ebp] + and eax, 4 + je $LN93@Cmp_chrang + and DWORD PTR $T13[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN93@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$9: + mov eax, DWORD PTR $T13[ebp] + and eax, 2 + je $LN58@Cmp_chrang + and DWORD PTR $T13[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN58@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$4: + mov eax, DWORD PTR $T13[ebp] + and eax, 1 + je $LN29@Cmp_chrang + and DWORD PTR $T13[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN29@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-112] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -120 ; size = 12 +$T3 = -108 ; size = 12 +$T4 = -96 ; size = 12 +$T5 = -84 ; size = 12 +__InitData$6 = -72 ; size = 8 +__InitData$7 = -64 ; size = 8 +__InitData$8 = -56 ; size = 8 +__InitData$9 = -48 ; size = 8 +__Res$ = -40 ; size = 8 +__E2$ = -32 ; size = 1 +__E1$ = -28 ; size = 1 +$T10 = -24 ; size = 4 +$T11 = -20 ; size = 4 +$T12 = -20 ; size = 4 +$T13 = -20 ; size = 4 +$T14 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Pred$ = 44 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4344 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 108 ; 0000006cH + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + xor ebx, ebx + mov DWORD PTR $T13[ebp], ebx +; Line 4345 + mov esi, DWORD PTR __Begin1$[ebp] + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR $T14[ebp], ebx + mov DWORD PTR __Res$[ebp], esi + mov DWORD PTR __Res$[ebp+4], ecx +$LN177@Cmp_chrang: + mov edx, DWORD PTR __imp____std_exception_destroy +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __Begin2$[ebp+4] + mov edi, DWORD PTR __Begin2$[ebp] + cmp esi, DWORD PTR __End1$[ebp] + jne SHORT $LN11@Cmp_chrang + cmp ecx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN11@Cmp_chrang: + cmp edi, DWORD PTR __End2$[ebp] + jne SHORT $LN19@Cmp_chrang + cmp eax, DWORD PTR __End2$[ebp+4] + je $LN3@Cmp_chrang +$LN19@Cmp_chrang: +; Line 176 + mov DWORD PTR $T12[ebp], eax +; Line 169 + test eax, eax + js $LN26@Cmp_chrang + cmp eax, DWORD PTR [edi] + je $LN26@Cmp_chrang + test bl, 1 + je SHORT $LN47@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T14[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edx + mov eax, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + mov edx, DWORD PTR __imp____std_exception_destroy +$LN47@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc eax + mov DWORD PTR __Begin2$[ebp+4], eax +; Line 157 + mov eax, DWORD PTR $T12[ebp] + cmp eax, DWORD PTR [edi] + je $LN55@Cmp_chrang + test bl, 2 + je SHORT $LN76@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T14[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edx + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov esi, DWORD PTR __Begin1$[ebp] +$LN76@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; Line 158 + add eax, DWORD PTR $T12[ebp] + mov DWORD PTR $T10[ebp], eax +; Line 176 + mov eax, ecx + mov DWORD PTR $T11[ebp], eax +; Line 169 + test ecx, ecx + js $LN90@Cmp_chrang + cmp ecx, DWORD PTR [esi] + je $LN90@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + mov edi, DWORD PTR __imp____std_exception_destroy +; File c:\projects\gsl\include\gsl\span +; Line 169 + test bl, 4 + je SHORT $LN111@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T14[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov eax, DWORD PTR $T11[ebp] +$LN111@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin1$[ebp+4], ecx +; Line 157 + cmp eax, DWORD PTR [esi] + je $LN118@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 8 + je SHORT $LN139@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T14[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN139@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4347 + mov eax, DWORD PTR $T10[ebp] + mov ecx, DWORD PTR $T11[ebp] + mov al, BYTE PTR [eax] + mov BYTE PTR __E2$[ebp], al + mov eax, DWORD PTR [esi+4] + mov al, BYTE PTR [ecx+eax] + mov BYTE PTR __E1$[ebp], al +; Line 407 + mov eax, DWORD PTR __Pred$[ebp] +; Line 302 + push DWORD PTR __E1$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 407 + mov ecx, DWORD PTR __Pred$[ebp] +; Line 302 + mov bl, al + push DWORD PTR __E2$[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 208 + cmp bl, al +; Line 4347 + jne SHORT $LN173@Cmp_chrang + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + mov ebx, DWORD PTR $T14[ebp] + jmp $LN177@Cmp_chrang +$LN3@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edi, DWORD PTR __End2$[ebp] + jne SHORT $LN161@Cmp_chrang + cmp eax, DWORD PTR __End2$[ebp+4] + jne SHORT $LN161@Cmp_chrang + mov al, 1 + jmp SHORT $LN162@Cmp_chrang +$LN161@Cmp_chrang: + xor al, al +$LN162@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4349 + test al, al + lea ecx, DWORD PTR __Res$[ebp] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmove edx, ecx + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] +$LN178@Cmp_chrang: + mov DWORD PTR [eax+4], ecx +; Line 4350 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN173@Cmp_chrang: +; Line 4348 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] + jmp SHORT $LN178@Cmp_chrang +$LN118@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$9[ebp] + mov DWORD PTR __InitData$9[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$9[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T5[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T5[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T5[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 3 + or ebx, 8 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN179@Cmp_chrang: +$LN90@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$8[ebp] + mov DWORD PTR __InitData$8[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$8[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T4[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T4[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T4[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 2 + or ebx, 4 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN180@Cmp_chrang: +$LN55@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$7[ebp] + mov DWORD PTR __InitData$7[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$7[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + or ebx, 2 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN181@Cmp_chrang: +$LN26@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$6[ebp] + mov DWORD PTR __InitData$6[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$6[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + or ebx, 1 + push eax + mov DWORD PTR $T13[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN182@Cmp_chrang: +$LN176@Cmp_chrang: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$21: + mov eax, DWORD PTR $T13[ebp] + and eax, 8 + je $LN121@Cmp_chrang + and DWORD PTR $T13[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN121@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$16: + mov eax, DWORD PTR $T13[ebp] + and eax, 4 + je $LN93@Cmp_chrang + and DWORD PTR $T13[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN93@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$9: + mov eax, DWORD PTR $T13[ebp] + and eax, 2 + je $LN58@Cmp_chrang + and DWORD PTR $T13[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN58@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$4: + mov eax, DWORD PTR $T13[ebp] + and eax, 1 + je $LN29@Cmp_chrang + and DWORD PTR $T13[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN29@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-124] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > +; Function compile flags: /Ogtp +; COMDAT ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +__Last$ = -8 ; size = 8 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::distance,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1125 + push ebp + mov ebp, esp + sub esp, 8 +; Line 1119 + push DWORD PTR __First$[ebp+4] +; Line 1126 + mov eax, DWORD PTR __Last$[ebp] +; Line 1119 + lea ecx, DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] +; Line 1126 + mov DWORD PTR __Last$[ebp], eax + mov eax, DWORD PTR __Last$[ebp+4] + mov DWORD PTR __Last$[ebp+4], eax +; Line 1119 + call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- +; Line 1127 + mov esp, ebp + pop ebp + ret 0 +??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::distance,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@I@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??$?0V?$allocator@I@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z PROC ; std::_Wrap_alloc >::_Wrap_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 953 + mov eax, ecx + ret 4 +??$?0V?$allocator@I@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z ENDP ; std::_Wrap_alloc >::_Wrap_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@1@0PAI@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@1@0PAI@Z PROC ; std::vector >::_Ucopy > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1651 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Ptr$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1654 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@1@0PAI@Z ENDP ; std::vector >::_Ucopy > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 529 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 529 + ret 4 +??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > >,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@@Z PROC ; std::_Pocca > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1046 + ret 0 +??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@@Z ENDP ; std::_Pocca > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??$_Ucopy@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1651 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Ptr$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1654 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Copy_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2332 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2336 + pop ebp + ret 0 +??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Copy_unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?9V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z PROC ; std::operator!=,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1026 + xor al, al +; Line 1027 + ret 0 +??$?9V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z ENDP ; std::operator!=,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@@Z PROC ; std::_Pocca,0> >::_Grp_t> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1046 + ret 0 +??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@@Z ENDP ; std::_Pocca,0> >::_Grp_t> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +$T1 = 16 ; size = 1 +__Ptr$ = 16 ; size = 4 +??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1651 + push ebp + mov ebp, esp + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 249 + push ecx + push DWORD PTR $T1[ebp] + push ecx + push DWORD PTR __Ptr$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_copy_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1654 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z PROC ; std::_Copy_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2332 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2336 + pop ebp + ret 0 +??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z ENDP ; std::_Copy_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?9V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z PROC ; std::operator!=,0> >::_Grp_t>,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1026 + xor al, al +; Line 1027 + ret 0 +??$?9V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z ENDP ; std::operator!=,0> >::_Grp_t>,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_move >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 313 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 319 + pop ebp + ret 0 +??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_move > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_move,0> > *,std::sub_match,0> > *,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 313 + push ebp + mov ebp, esp + sub esp, 8 +; Line 303 + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 810 + mov BYTE PTR $T1[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_move_al_unchecked1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1,0> > *,std::sub_match,0> > *,std::allocator,0> > > > + add esp, 24 ; 00000018H +; Line 319 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_move,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_backward1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00Urandom_access_iterator_tag@0@1@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +$T2 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +___formal$ = 36 ; size = 1 +___formal$ = 40 ; size = 1 +??$_Copy_backward1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00Urandom_access_iterator_tag@0@1@Z PROC ; std::_Copy_backward1 > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2557 + push ebp + mov ebp, esp + sub esp, 8 +; Line 783 + mov BYTE PTR $T2[ebp], 0 +; Line 2540 + lea eax, DWORD PTR $T1[ebp] + push DWORD PTR $T2[ebp] + push DWORD PTR __Dest$[ebp+4] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + push eax + call ??$_Copy_backward_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_backward_unchecked1 > >,std::_Vb_iterator > > > +; Line 2559 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2540 + add esp, 32 ; 00000020H +; Line 2559 + mov ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR $T1[ebp+4] + mov DWORD PTR [eax+4], ecx +; Line 2561 + mov esp, ebp + pop ebp + ret 0 +??$_Copy_backward1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00Urandom_access_iterator_tag@0@1@Z ENDP ; std::_Copy_backward1 > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Deprecate@_Unchecked_iterators@?1???$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +?_Deprecate@_Unchecked_iterators@?1???$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@Z PROC ; `std::copy_backward > >,std::_Vb_iterator > > >'::`2'::_Unchecked_iterators::_Deprecate, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2568 + ret 0 +?_Deprecate@_Unchecked_iterators@?1???$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@Z ENDP ; `std::copy_backward > >,std::_Vb_iterator > > >'::`2'::_Unchecked_iterators::_Deprecate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +$T1 = 16 ; size = 1 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_move,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 313 + push ebp + mov ebp, esp + push ecx +; Line 303 + push ecx + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_move_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +; Line 319 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_move,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_no_deprecate@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +$T2 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +??$_Copy_no_deprecate@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::_Copy_no_deprecate > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2361 + push ebp + mov ebp, esp + sub esp, 8 +; Line 783 + mov BYTE PTR $T2[ebp], 0 +; Line 2334 + lea eax, DWORD PTR $T1[ebp] + push DWORD PTR $T2[ebp] + push DWORD PTR __Dest$[ebp+4] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + push eax + call ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > > +; Line 2353 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2334 + add esp, 32 ; 00000020H +; Line 2353 + mov ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR $T1[ebp+4] + mov DWORD PTR [eax+4], ecx +; Line 2365 + mov esp, ebp + pop ebp + ret 0 +??$_Copy_no_deprecate@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::_Copy_no_deprecate > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Is_checked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AU?$integral_constant@_N$00@0@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 8 +??$_Is_checked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AU?$integral_constant@_N$00@0@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@@Z PROC ; std::_Is_checked > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 421 + xor al, al +; Line 422 + ret 0 +??$_Is_checked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AU?$integral_constant@_N$00@0@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@@Z ENDP ; std::_Is_checked > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Deprecate@_Unchecked_iterators@?1???$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +?_Deprecate@_Unchecked_iterators@?1???$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@Z PROC ; `std::copy > >,std::_Vb_iterator > > >'::`2'::_Unchecked_iterators::_Deprecate, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2372 + ret 0 +?_Deprecate@_Unchecked_iterators@?1???$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@Z ENDP ; `std::copy > >,std::_Vb_iterator > > >'::`2'::_Unchecked_iterators::_Deprecate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Val$ = 24 ; size = 4 +??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z PROC ; std::_Fill_unchecked > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2779 + push ebp + mov ebp, esp + push ecx +; Line 2758 + mov BYTE PTR $T1[ebp], 0 +; Line 2780 + push DWORD PTR $T1[ebp] + push DWORD PTR __Val$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + call ??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z ; std::_Fill_unchecked1 > >,bool> + add esp, 24 ; 00000018H +; Line 2781 + mov esp, ebp + pop ebp + ret 0 +??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z ENDP ; std::_Fill_unchecked > >,bool> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Src$ = 12 ; size = 8 +??$_Unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@@Z PROC ; std::_Unchecked > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 427 + push ebp + mov ebp, esp +; Line 428 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Src$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Src$[ebp+4] + mov DWORD PTR [eax+4], ecx +; Line 429 + pop ebp + ret 0 +??$_Unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@@Z ENDP ; std::_Unchecked > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_default_fill_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Uninitialized_default_fill_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_default_fill_n1,0> > *,unsigned int,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 453 + push ebp + mov ebp, esp +; Line 457 + mov edx, DWORD PTR __Count$[ebp] + test edx, edx + je SHORT $LN3@Uninitiali + mov eax, DWORD PTR __First$[ebp] + add eax, 8 +$LL4@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + lea ecx, DWORD PTR [eax-8] + test ecx, ecx + je SHORT $LN19@Uninitiali + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 86 + movups XMMWORD PTR [eax-8], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax-8], 0 +; Line 300 + mov DWORD PTR [eax-4], 0 +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 639 + mov BYTE PTR [eax+8], 0 +$LN19@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 457 + add eax, 20 ; 00000014H + sub edx, 1 + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: +; Line 463 + pop ebp + ret 0 +??$_Uninitialized_default_fill_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_default_fill_n1,0> > *,unsigned int,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z PROC ; std::_Unfancy,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 739 + push ebp + mov ebp, esp +; Line 740 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 741 + pop ebp + ret 0 +??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z ENDP ; std::_Unfancy,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_default_fill_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Uninitialized_default_fill_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_default_fill_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 453 + push ebp + mov ebp, esp +; Line 457 + mov ecx, DWORD PTR __Count$[ebp] + test ecx, ecx + je SHORT $LN3@Uninitiali + mov eax, DWORD PTR __First$[ebp] + npad 3 +$LL4@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + test eax, eax + je SHORT $LN2@Uninitiali + xorps xmm0, xmm0 + movups XMMWORD PTR [eax], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +$LN2@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 457 + add eax, 16 ; 00000010H + sub ecx, 1 + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: +; Line 463 + pop ebp + ret 0 +??$_Uninitialized_default_fill_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_default_fill_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z PROC ; std::_Unfancy,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 739 + push ebp + mov ebp, esp +; Line 740 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 741 + pop ebp + ret 0 +??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z ENDP ; std::_Unfancy,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@IABI@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAIABI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@IABI@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAIABI@Z PROC ; std::_Wrap_alloc >::construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 994 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN13@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +$LN13@construct: +; Line 997 + pop ebp + ret 8 +??$construct@IABI@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAIABI@Z ENDP ; std::_Wrap_alloc >::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Rechecked@PAU_Loop_vals_t@std@@PAU12@@std@@YAAAPAU_Loop_vals_t@0@AAPAU10@PAU10@@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Src$ = 12 ; size = 4 +??$_Rechecked@PAU_Loop_vals_t@std@@PAU12@@std@@YAAAPAU_Loop_vals_t@0@AAPAU10@PAU10@@Z PROC ; std::_Rechecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 457 + push ebp + mov ebp, esp +; Line 458 + mov eax, DWORD PTR __Dest$[ebp] + mov ecx, DWORD PTR __Src$[ebp] + mov DWORD PTR [eax], ecx +; Line 460 + pop ebp + ret 0 +??$_Rechecked@PAU_Loop_vals_t@std@@PAU12@@std@@YAAAPAU_Loop_vals_t@0@AAPAU10@PAU10@@Z ENDP ; std::_Rechecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move_al_unchecked@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z PROC ; std::_Uninitialized_move_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 301 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 306 + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@PAU_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +??$_Unchecked@PAU_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z PROC ; std::_Unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 427 + push ebp + mov ebp, esp +; Line 428 + mov eax, DWORD PTR __Src$[ebp] +; Line 429 + pop ebp + ret 0 +??$_Unchecked@PAU_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ENDP ; std::_Unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@_N@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@ABV?$allocator@_N@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??$?0ABV?$allocator@_N@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@ABV?$allocator@_N@1@@Z PROC ; std::_Wrap_alloc >::_Wrap_alloc > const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 953 + mov eax, ecx + ret 4 +??$?0ABV?$allocator@_N@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@ABV?$allocator@_N@1@@Z ENDP ; std::_Wrap_alloc >::_Wrap_alloc > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2301 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2308 + pop ebp + ret 0 +??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Loop_vals_t@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$construct@U_Loop_vals_t@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z PROC ; std::_Wrap_alloc >::construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 994 + push ebp + mov ebp, esp +; Line 737 + mov eax, DWORD PTR __Ptr$[ebp] + test eax, eax + je SHORT $LN7@construct + xorps xmm0, xmm0 + movq QWORD PTR [eax], xmm0 +$LN7@construct: +; Line 997 + pop ebp + ret 4 +??$construct@U_Loop_vals_t@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z ENDP ; std::_Wrap_alloc >::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2301 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2308 + pop ebp + ret 0 +??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@PBH@std@@YAPBHPBH@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +??$_Unchecked@PBH@std@@YAPBHPBH@Z PROC ; std::_Unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 427 + push ebp + mov ebp, esp +; Line 428 + mov eax, DWORD PTR __Src$[ebp] +; Line 429 + pop ebp + ret 0 +??$_Unchecked@PBH@std@@YAPBHPBH@Z ENDP ; std::_Unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z PROC ; std::operator==,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2459 + push ebp + mov ebp, esp +; Line 729 + mov ecx, DWORD PTR __Right$[ebp] + push esi + push edi +; Line 521 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 729 + lea esi, DWORD PTR [ecx+16] +; Line 521 + jb SHORT $LN25@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [ecx] +$LN25@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 729 + mov edx, DWORD PTR __Left$[ebp] +; Line 521 + cmp DWORD PTR [edx+20], 16 ; 00000010H +; Line 729 + lea edi, DWORD PTR [edx+16] +; Line 521 + jb SHORT $LN48@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [edx] +$LN48@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2121 + mov esi, DWORD PTR [esi] +; Line 2095 + mov eax, esi +; Line 2121 + mov edi, DWORD PTR [edi] +; Line 2095 + cmp edi, esi + cmovb eax, edi +; Line 2096 + push eax + push ecx + push edx + call ?compare@?$char_traits@D@std@@SAHPBD0I@Z ; std::char_traits::compare + add esp, 12 ; 0000000cH +; Line 2098 + test eax, eax + jne SHORT $LN57@operator +; Line 2101 + cmp esi, edi + jbe SHORT $LN58@operator +; Line 2102 + or eax, -1 + test eax, eax + pop edi + sete al + pop esi +; Line 2461 + pop ebp + ret 0 +$LN58@operator: +; Line 2104 + sbb eax, eax + neg eax + test eax, eax +$LN57@operator: + pop edi + sete al + pop esi +; Line 2461 + pop ebp + ret 0 +??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z ENDP ; std::operator==,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z +_TEXT SEGMENT +___$ReturnUdt$GSCopy$ = -68 ; size = 4 +$T2 = -64 ; size = 1 +$T3 = -60 ; size = 4 +__Temp$4 = -56 ; size = 12 +_this$GSCopy$1$ = -44 ; size = 4 +$T5 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::_Regex_traits::transform_primary > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 313 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$GSCopy$1$[ebp], ecx + mov edi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T3[ebp], 0 + mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 496 + mov DWORD PTR [edi+16], 0 +; Line 497 + mov DWORD PTR [edi+20], 0 +; Line 2260 + mov DWORD PTR [edi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [edi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [edi+16], 0 +; Line 514 + jb SHORT $LN112@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN113@transform_ +$LN112@transform_: + mov eax, edi +$LN113@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 222 + mov eax, DWORD PTR __First$[ebp] + mov ecx, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 325 + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 222 + cmp eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 316 + je $LN794@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 793 + mov BYTE PTR $T2[ebp], 0 + push DWORD PTR $T2[ebp] +; Line 485 + mov DWORD PTR __Temp$4[ebp], 0 +; Line 793 + push ecx + push eax + lea ecx, DWORD PTR __Temp$4[ebp] +; Line 486 + mov DWORD PTR __Temp$4[ebp+4], 0 +; Line 487 + mov DWORD PTR __Temp$4[ebp+8], 0 +; Line 793 + call ??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct > > > +; Line 1180 + mov ebx, DWORD PTR __Temp$4[ebp] + mov esi, DWORD PTR __Temp$4[ebp+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 320 + mov ecx, DWORD PTR _this$GSCopy$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sub esi, ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 318 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 320 + mov ecx, DWORD PTR [ecx+4] + lea eax, DWORD PTR [ebx+esi] + push eax + push ebx + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z +; Line 322 + lea eax, DWORD PTR [ebx+esi] + push eax + push ebx + lea eax, DWORD PTR $T5[ebp] + push eax + mov eax, DWORD PTR _this$GSCopy$1$[ebp] + mov ecx, DWORD PTR [eax] + call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::transform + mov esi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 929 + cmp edi, esi + je SHORT $LN297@transform_ +; Line 2251 + mov eax, DWORD PTR [edi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN303@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR [edi] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN303@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [edi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [edi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [edi+16], 0 +; Line 514 + jb SHORT $LN395@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN396@transform_ +$LN395@transform_: + mov eax, edi +$LN396@transform_: +; Line 940 + push esi + mov ecx, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 940 + call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string,std::allocator >::_Assign_rv +$LN297@transform_: +; Line 2251 + mov eax, DWORD PTR $T5[ebp+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN597@transform_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T5[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN597@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + test ebx, ebx + je SHORT $LN794@transform_ +; Line 1641 + mov ecx, DWORD PTR __Temp$4[ebp+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sub ecx, ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push ecx + push ebx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN794@transform_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 325 + mov eax, edi +; Line 326 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN5@transform_ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN5@transform_: + ret 0 +__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$1: + lea ecx, DWORD PTR __Temp$4[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$68: + call ___std_terminate + ret 0 +__ehhandler$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ENDP ; std::_Regex_traits::transform_primary > > > +; Function compile flags: /Ogtp +; COMDAT ??$_Rechecked@PBDPBD@std@@YAAAPBDAAPBDPBD@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Src$ = 12 ; size = 4 +??$_Rechecked@PBDPBD@std@@YAAAPBDAAPBDPBD@Z PROC ; std::_Rechecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 457 + push ebp + mov ebp, esp +; Line 458 + mov eax, DWORD PTR __Dest$[ebp] + mov ecx, DWORD PTR __Src$[ebp] + mov DWORD PTR [eax], ecx +; Line 460 + pop ebp + ret 0 +??$_Rechecked@PBDPBD@std@@YAAAPBDAAPBDPBD@Z ENDP ; std::_Rechecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Find_unchecked@PBDE@std@@YAPBDPBD0ABE@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +??$_Find_unchecked@PBDE@std@@YAPBDPBD0ABE@Z PROC ; std::_Find_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3266 + push ebp + mov ebp, esp +; Line 3212 + mov eax, DWORD PTR __Val$[ebp] + mov cl, BYTE PTR [eax] + cmp cl, 127 ; 0000007fH +; Line 3246 + jbe SHORT $LN4@Find_unche +; Line 3277 + mov eax, DWORD PTR __Last$[ebp] +; Line 3278 + pop ebp + ret 0 +$LN4@Find_unche: +; Line 3248 + mov edx, DWORD PTR __First$[ebp] + push esi + mov esi, DWORD PTR __Last$[ebp] + mov eax, esi + sub eax, edx + movzx ecx, cl + push eax + push ecx + push edx + call DWORD PTR __imp__memchr + add esp, 12 ; 0000000cH +; Line 3250 + test eax, eax + cmovne esi, eax +; Line 3277 + mov eax, esi + pop esi +; Line 3278 + pop ebp + ret 0 +??$_Find_unchecked@PBDE@std@@YAPBDPBD0ABE@Z ENDP ; std::_Find_unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@PBD@std@@YAPBDPBD@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +??$_Unchecked@PBD@std@@YAPBDPBD@Z PROC ; std::_Unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 427 + push ebp + mov ebp, esp +; Line 428 + mov eax, DWORD PTR __Src$[ebp] +; Line 429 + pop ebp + ret 0 +??$_Unchecked@PBD@std@@YAPBDPBD@Z ENDP ; std::_Unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 12 +$T3 = -56 ; size = 12 +__InitData$4 = -44 ; size = 8 +__InitData$5 = -36 ; size = 8 +__Res$ = -28 ; size = 8 +$T6 = -20 ; size = 4 +$T7 = -20 ; size = 4 +$T8 = -13 ; size = 1 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Pred$ = 36 ; size = 1 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_cs > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4344 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 4345 + mov edi, DWORD PTR __End2$[ebp] + xor ebx, ebx + mov esi, DWORD PTR __Begin2$[ebp] + mov DWORD PTR $T7[ebp], ebx + mov edx, DWORD PTR __Begin1$[ebp] + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR __Res$[ebp], edx + mov DWORD PTR __Res$[ebp+4], ecx + npad 1 +$LL2@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, DWORD PTR __End1$[ebp] + jne SHORT $LN11@Cmp_chrang + cmp ecx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN11@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4346 + cmp esi, edi + je $LN3@Cmp_chrang +; Line 4347 + mov al, BYTE PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov edi, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4347 + mov BYTE PTR $T8[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov eax, ecx + mov DWORD PTR $T6[ebp], eax +; Line 169 + test ecx, ecx + js $LN18@Cmp_chrang + cmp ecx, DWORD PTR [edx] + je $LN18@Cmp_chrang + test bl, 1 + je SHORT $LN39@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov eax, DWORD PTR $T6[ebp] +$LN39@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin1$[ebp+4], ecx +; Line 157 + cmp eax, DWORD PTR [edi] + je SHORT $LN47@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 2 + je SHORT $LN68@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 +$LN68@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 192 + mov eax, DWORD PTR [edi+4] +; Line 4347 + inc esi +; Line 192 + mov edi, DWORD PTR $T6[ebp] + mov dl, BYTE PTR $T8[ebp] + cmp BYTE PTR [edi+eax], dl +; Line 4347 + mov edx, DWORD PTR __Begin1$[ebp] + mov edi, DWORD PTR __End2$[ebp] + je $LL2@Cmp_chrang +; Line 4348 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] + jmp $LN89@Cmp_chrang +$LN47@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + or ebx, 2 + push eax + mov DWORD PTR $T7[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN90@Cmp_chrang: +$LN18@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + or ebx, 1 + push eax + mov DWORD PTR $T7[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN91@Cmp_chrang: +$LN3@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4349 + lea eax, DWORD PTR __Res$[ebp] + cmp esi, edi + lea edx, DWORD PTR __Begin1$[ebp] + cmovne edx, eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] +$LN89@Cmp_chrang: + mov DWORD PTR [eax+4], ecx +; Line 4350 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN88@Cmp_chrang: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$7: + mov eax, DWORD PTR $T7[ebp] + and eax, 2 + je $LN50@Cmp_chrang + and DWORD PTR $T7[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN50@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$2: + mov eax, DWORD PTR $T7[ebp] + and eax, 1 + je $LN21@Cmp_chrang + and DWORD PTR $T7[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN21@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,char const *,std::_Cmp_cs > > +; Function compile flags: /Ogtp +; COMDAT ??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_cs >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 191 + push ebp + mov ebp, esp + mov al, BYTE PTR __E1$[ebp] + cmp al, BYTE PTR __E2$[ebp] + sete al +; Line 193 + pop ebp + ret 8 +??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_cs >::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 12 +$T3 = -56 ; size = 12 +__InitData$4 = -44 ; size = 8 +__InitData$5 = -36 ; size = 8 +__Res$ = -28 ; size = 8 +tv373 = -20 ; size = 4 +$T6 = -16 ; size = 4 +$T7 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Pred$ = 36 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_collate > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4344 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 4345 + mov edi, DWORD PTR __Begin2$[ebp] + xor ebx, ebx + mov DWORD PTR $T7[ebp], ebx + mov esi, DWORD PTR __Begin1$[ebp] + mov eax, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR __Res$[ebp], esi + mov DWORD PTR __Res$[ebp+4], eax +$LN91@Cmp_chrang: + mov edx, DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR __End2$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp esi, DWORD PTR __End1$[ebp] + jne SHORT $LN11@Cmp_chrang + cmp eax, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN11@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4346 + cmp edi, ecx + je $LN3@Cmp_chrang +; Line 4347 + mov cl, BYTE PTR [edi] + mov DWORD PTR tv373[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov ecx, eax + mov DWORD PTR $T6[ebp], ecx +; Line 169 + test eax, eax + js $LN18@Cmp_chrang + cmp eax, DWORD PTR [esi] + je $LN18@Cmp_chrang + test bl, 1 + je SHORT $LN39@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edx + mov eax, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov ecx, DWORD PTR $T6[ebp] + mov edx, DWORD PTR __imp____std_exception_destroy +$LN39@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc eax + mov DWORD PTR __Begin1$[ebp+4], eax +; Line 157 + cmp ecx, DWORD PTR [esi] + je SHORT $LN47@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 2 + je SHORT $LN68@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edx + mov ecx, DWORD PTR $T6[ebp] + add esp, 4 +$LN68@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4347 + mov eax, DWORD PTR [esi+4] + push DWORD PTR tv373[ebp] + movzx eax, BYTE PTR [eax+ecx] + lea ecx, DWORD PTR __Pred$[ebp] + push eax + call ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_collate >::operator() + inc edi + test al, al + je SHORT $LN88@Cmp_chrang +; Line 4345 + mov eax, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + jmp $LN91@Cmp_chrang +$LN88@Cmp_chrang: +; Line 4348 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] + jmp $LN92@Cmp_chrang +$LN47@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + or ebx, 2 + push eax + mov DWORD PTR $T7[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN93@Cmp_chrang: +$LN18@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + or ebx, 1 + push eax + mov DWORD PTR $T7[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN94@Cmp_chrang: +$LN3@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4349 + cmp edi, ecx + lea eax, DWORD PTR __Res$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmovne edx, eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] +$LN92@Cmp_chrang: + mov DWORD PTR [eax+4], ecx +; Line 4350 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN90@Cmp_chrang: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$7: + mov eax, DWORD PTR $T7[ebp] + and eax, 2 + je $LN50@Cmp_chrang + and DWORD PTR $T7[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN50@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$2: + mov eax, DWORD PTR $T7[ebp] + and eax, 1 + je $LN21@Cmp_chrang + and DWORD PTR $T7[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN21@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,char const *,std::_Cmp_collate > > +; Function compile flags: /Ogtp +; COMDAT ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +__Ch$ = -60 ; size = 1 +__Ch$ = -56 ; size = 1 +__Res$1 = -52 ; size = 24 +__Res$2 = -28 ; size = 24 +__$ArrayPad$ = -4 ; size = 4 +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_collate >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 229 + push ebp + mov ebp, esp + sub esp, 60 ; 0000003cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax +; Line 230 + mov al, BYTE PTR __E1$[ebp] + push ebx + push esi + mov BYTE PTR __Ch$[ebp], al + mov esi, ecx +; Line 296 + lea eax, DWORD PTR __Ch$[ebp+1] + push eax + lea eax, DWORD PTR __Ch$[ebp] +; Line 402 + mov ecx, DWORD PTR [esi] +; Line 296 + push eax + lea eax, DWORD PTR __Res$2[ebp] + push eax + mov ecx, DWORD PTR [ecx] + call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::transform +; Line 297 + cmp DWORD PTR __Res$2[ebp+16], 1 + mov ecx, DWORD PTR __Res$2[ebp+20] + mov edx, DWORD PTR __Res$2[ebp] + jne SHORT $LN5@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp ecx, 16 ; 00000010H + lea eax, DWORD PTR __Res$2[ebp] + cmovae eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 297 + mov bh, BYTE PTR [eax] + jmp SHORT $LN6@operator +$LN5@operator: + mov bh, BYTE PTR __Ch$[ebp] +$LN6@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp ecx, 16 ; 00000010H + jb SHORT $LN44@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + lea eax, DWORD PTR [ecx+1] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push edx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN44@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 230 + mov al, BYTE PTR __E2$[ebp] +; Line 402 + mov ecx, DWORD PTR [esi] +; Line 230 + mov BYTE PTR __Ch$[ebp], al +; Line 296 + lea eax, DWORD PTR __Ch$[ebp+1] + push eax + lea eax, DWORD PTR __Ch$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR __Res$2[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 296 + push eax + lea eax, DWORD PTR __Res$1[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2219 + mov DWORD PTR __Res$2[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR __Res$2[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 296 + mov ecx, DWORD PTR [ecx] + push eax + call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::transform +; Line 297 + cmp DWORD PTR __Res$1[ebp+16], 1 + mov ecx, DWORD PTR __Res$1[ebp+20] + mov edx, DWORD PTR __Res$1[ebp] + jne SHORT $LN145@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp ecx, 16 ; 00000010H + lea eax, DWORD PTR __Res$1[ebp] + cmovae eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 297 + mov bl, BYTE PTR [eax] + jmp SHORT $LN146@operator +$LN145@operator: + mov bl, BYTE PTR __Ch$[ebp] +$LN146@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp ecx, 16 ; 00000010H + jb SHORT $LN184@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + lea eax, DWORD PTR [ecx+1] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push edx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN184@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 231 + mov ecx, DWORD PTR __$ArrayPad$[ebp] + cmp bh, bl + pop esi + sete al + xor ecx, ebp + pop ebx + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 8 +??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_collate >::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z +_TEXT SEGMENT +__Tr$ = 8 ; size = 4 +??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z PROC ; std::_Cmp_collate >::_Cmp_collate >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 225 + push ebp + mov ebp, esp +; Line 224 + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [ecx], eax +; Line 226 + mov eax, ecx + pop ebp + ret 4 +??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ENDP ; std::_Cmp_collate >::_Cmp_collate > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -76 ; size = 12 +$T3 = -64 ; size = 12 +__InitData$4 = -52 ; size = 8 +__InitData$5 = -44 ; size = 8 +__Res$ = -36 ; size = 8 +$T6 = -28 ; size = 1 +__E1$ = -24 ; size = 1 +$T7 = -20 ; size = 4 +$T8 = -20 ; size = 4 +$T9 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Pred$ = 36 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_icase > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4344 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 64 ; 00000040H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 4345 + mov edi, DWORD PTR __Begin2$[ebp] + xor ebx, ebx + mov DWORD PTR $T8[ebp], ebx + mov esi, DWORD PTR __Begin1$[ebp] + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR $T9[ebp], ebx + mov DWORD PTR __Res$[ebp], esi + mov DWORD PTR __Res$[ebp+4], ecx +$LN101@Cmp_chrang: + mov edx, DWORD PTR __imp____std_exception_destroy + mov eax, DWORD PTR __End2$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp esi, DWORD PTR __End1$[ebp] + jne SHORT $LN11@Cmp_chrang + cmp ecx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN11@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4346 + cmp edi, eax + je $LN3@Cmp_chrang +; Line 4347 + mov al, BYTE PTR [edi] + mov BYTE PTR $T6[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov eax, ecx + mov DWORD PTR $T7[ebp], eax +; Line 169 + test ecx, ecx + js $LN18@Cmp_chrang + cmp ecx, DWORD PTR [esi] + je $LN18@Cmp_chrang + test bl, 1 + je SHORT $LN39@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T9[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edx + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov eax, DWORD PTR $T7[ebp] + mov edx, DWORD PTR __imp____std_exception_destroy +$LN39@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin1$[ebp+4], ecx +; Line 157 + cmp eax, DWORD PTR [esi] + je SHORT $LN47@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 2 + je SHORT $LN68@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T9[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edx + add esp, 4 +$LN68@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4347 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR $T7[ebp] + mov al, BYTE PTR [ecx+eax] + mov BYTE PTR __E1$[ebp], al +; Line 407 + mov eax, DWORD PTR __Pred$[ebp] +; Line 302 + push DWORD PTR __E1$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 407 + mov ecx, DWORD PTR __Pred$[ebp] +; Line 302 + mov bl, al + push DWORD PTR $T6[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 4347 + inc edi +; Line 208 + cmp bl, al +; Line 4347 + jne SHORT $LN98@Cmp_chrang +; Line 4345 + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + mov ebx, DWORD PTR $T9[ebp] + jmp $LN101@Cmp_chrang +$LN98@Cmp_chrang: +; Line 4348 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] + jmp $LN102@Cmp_chrang +$LN47@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + or ebx, 2 + push eax + mov DWORD PTR $T8[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN103@Cmp_chrang: +$LN18@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + or ebx, 1 + push eax + mov DWORD PTR $T8[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN104@Cmp_chrang: +$LN3@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4349 + cmp edi, eax + lea ecx, DWORD PTR __Res$[ebp] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmovne edx, ecx + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] +$LN102@Cmp_chrang: + mov DWORD PTR [eax+4], ecx +; Line 4350 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN100@Cmp_chrang: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$7: + mov eax, DWORD PTR $T8[ebp] + and eax, 2 + je $LN50@Cmp_chrang + and DWORD PTR $T8[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN50@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$2: + mov eax, DWORD PTR $T8[ebp] + and eax, 1 + je $LN21@Cmp_chrang + and DWORD PTR $T8[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN21@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-80] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,char const *,std::_Cmp_icase > > +; Function compile flags: /Ogtp +; COMDAT ??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_icase >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 207 + push ebp + mov ebp, esp + push ebx + push esi +; Line 302 + push DWORD PTR __E1$[ebp] +; Line 207 + mov esi, ecx +; Line 407 + mov eax, DWORD PTR [esi] +; Line 302 + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 407 + mov ecx, DWORD PTR [esi] +; Line 302 + mov bl, al + push DWORD PTR __E2$[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 208 + xor ecx, ecx + cmp bl, al + pop esi + sete cl + mov al, cl + pop ebx +; Line 210 + pop ebp + ret 8 +??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_icase >::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z +_TEXT SEGMENT +__Tr$ = 8 ; size = 4 +??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z PROC ; std::_Cmp_icase >::_Cmp_icase >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 203 + push ebp + mov ebp, esp +; Line 202 + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [ecx], eax +; Line 204 + mov eax, ecx + pop ebp + ret 4 +??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ENDP ; std::_Cmp_icase >::_Cmp_icase > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +__Pred$ = 40 ; size = 4 +___formal$ = 44 ; size = 1 +??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z PROC ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3138 + push ebp + mov ebp, esp + push esi + push edi +$LL4@Lex_compar: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __Last1$[ebp] + cmp DWORD PTR __First1$[ebp], eax + mov eax, DWORD PTR __Last2$[ebp+4] + mov edx, DWORD PTR __Last2$[ebp] + mov ecx, DWORD PTR __First2$[ebp+4] + mov esi, DWORD PTR __First2$[ebp] + mov edi, DWORD PTR __Last1$[ebp+4] + jne SHORT $LN16@Lex_compar + cmp DWORD PTR __First1$[ebp+4], edi + je SHORT $LN3@Lex_compar +$LN16@Lex_compar: + cmp esi, edx + jne SHORT $LN24@Lex_compar + cmp ecx, eax + je SHORT $LN3@Lex_compar +$LN24@Lex_compar: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3141 + lea ecx, DWORD PTR __First2$[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* + lea ecx, DWORD PTR __First1$[ebp] + mov esi, eax + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 323 + mov ecx, DWORD PTR [eax] + cmp ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3141 + jl SHORT $LN45@Lex_compar +; Line 3143 + lea ecx, DWORD PTR __First1$[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* + lea ecx, DWORD PTR __First2$[ebp] + mov esi, eax + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 323 + mov ecx, DWORD PTR [eax] + cmp ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3143 + jl SHORT $LN46@Lex_compar +; Line 3139 + lea ecx, DWORD PTR __First1$[ebp] + call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + lea ecx, DWORD PTR __First2$[ebp] + call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + jmp SHORT $LL4@Lex_compar +$LN3@Lex_compar: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __Last1$[ebp] + cmp DWORD PTR __First1$[ebp], eax + mov eax, DWORD PTR __Last2$[ebp+4] + jne SHORT $LN9@Lex_compar + cmp DWORD PTR __First1$[ebp+4], edi + jne SHORT $LN9@Lex_compar + cmp esi, edx + jne SHORT $LN41@Lex_compar + cmp ecx, eax + je SHORT $LN9@Lex_compar +$LN41@Lex_compar: + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3147 + mov eax, 1 + pop esi +; Line 3148 + pop ebp + ret 0 +$LN9@Lex_compar: + pop edi +; Line 3147 + xor eax, eax + pop esi +; Line 3148 + pop ebp + ret 0 +$LN46@Lex_compar: + pop edi +; Line 3144 + xor al, al + pop esi +; Line 3148 + pop ebp + ret 0 +$LN45@Lex_compar: + pop edi +; Line 3142 + mov al, 1 + pop esi +; Line 3148 + pop ebp + ret 0 +??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ENDP ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Lex_compare_memcmp_classify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA?AU?$_Lex_compare_optimize@X@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$less@X@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Lex_compare_memcmp_classify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA?AU?$_Lex_compare_optimize@X@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$less@X@0@@Z PROC ; std::_Lex_compare_memcmp_classify,0>,gsl::details::span_iterator,0>,std::less >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3121 + xor al, al +; Line 3122 + ret 0 +??$_Lex_compare_memcmp_classify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA?AU?$_Lex_compare_optimize@X@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$less@X@0@@Z ENDP ; std::_Lex_compare_memcmp_classify,0>,gsl::details::span_iterator,0>,std::less > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Pred$ = 32 ; size = 4 +??$_Equal_unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@@Z PROC ; std::_Equal_unchecked,0>,gsl::details::span_iterator,0>,std::equal_to >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2941 + push ebp + mov ebp, esp + push ecx +; Line 2897 + mov BYTE PTR $T1[ebp], 0 +; Line 2942 + push DWORD PTR $T1[ebp] + push DWORD PTR __Pred$[ebp] + push DWORD PTR __First2$[ebp+4] + push DWORD PTR __First2$[ebp] + push DWORD PTR __Last1$[ebp+4] + push DWORD PTR __Last1$[ebp] + push DWORD PTR __First1$[ebp+4] + push DWORD PTR __First1$[ebp] + call ??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 32 ; 00000020H +; Line 2944 + mov esp, ebp + pop ebp + ret 0 +??$_Equal_unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@@Z ENDP ; std::_Equal_unchecked,0>,gsl::details::span_iterator,0>,std::equal_to > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +$T2 = -8 ; size = 8 +$T3 = 8 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Traits$ = 44 ; size = 4 +__Sflags$ = 48 ; size = 4 +??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z PROC ; std::_Compare,0>,gsl::details::span_iterator,0>,std::regex_traits >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4358 + push ebp + mov ebp, esp +; Line 114 + mov eax, DWORD PTR __Sflags$[ebp] +; Line 4358 + sub esp, 8 +; Line 4359 + mov ecx, DWORD PTR __End1$[ebp] + mov edx, DWORD PTR __End1$[ebp+4] + push esi + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [esi], ecx + mov DWORD PTR [esi+4], edx +; Line 114 + test eax, 256 ; 00000100H +; Line 4360 + je SHORT $LN2@Compare +; Line 4361 + push DWORD PTR __Traits$[ebp] + lea eax, DWORD PTR $T2[ebp] + push DWORD PTR __End2$[ebp+4] + push DWORD PTR __End2$[ebp] + push DWORD PTR __Begin2$[ebp+4] + push DWORD PTR __Begin2$[ebp] + push edx + push ecx + push DWORD PTR __Begin1$[ebp+4] + push DWORD PTR __Begin1$[ebp] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > +; Line 4367 + add esp, 40 ; 00000028H + mov ecx, DWORD PTR [eax] + mov DWORD PTR [esi], ecx + mov ecx, DWORD PTR [eax+4] +; Line 4369 + mov eax, esi + mov DWORD PTR [esi+4], ecx + pop esi +; Line 4370 + mov esp, ebp + pop ebp + ret 0 +$LN2@Compare: +; Line 114 + test eax, 2048 ; 00000800H +; Line 4364 + lea eax, DWORD PTR $T1[ebp] + je SHORT $LN4@Compare + push DWORD PTR __Traits$[ebp] + push DWORD PTR __End2$[ebp+4] + push DWORD PTR __End2$[ebp] + push DWORD PTR __Begin2$[ebp+4] + push DWORD PTR __Begin2$[ebp] + push edx + push ecx + push DWORD PTR __Begin1$[ebp+4] + push DWORD PTR __Begin1$[ebp] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > +; Line 4367 + add esp, 40 ; 00000028H + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [esi+4], eax +; Line 4369 + mov eax, esi + mov DWORD PTR [esi], ecx + pop esi +; Line 4370 + mov esp, ebp + pop ebp + ret 0 +$LN4@Compare: +; Line 4367 + push DWORD PTR $T3[ebp] + push DWORD PTR __End2$[ebp+4] + push DWORD PTR __End2$[ebp] + push DWORD PTR __Begin2$[ebp+4] + push DWORD PTR __Begin2$[ebp] + push edx + push ecx + push DWORD PTR __Begin1$[ebp+4] + push DWORD PTR __Begin1$[ebp] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > + add esp, 40 ; 00000028H + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [esi+4], eax +; Line 4369 + mov eax, esi + mov DWORD PTR [esi], ecx + pop esi +; Line 4370 + mov esp, ebp + pop ebp + ret 0 +??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ENDP ; std::_Compare,0>,gsl::details::span_iterator,0>,std::regex_traits > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Umove@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??$_Umove@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z PROC ; std::vector >::_Umove, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1658 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Ptr$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1661 + pop ebp + ret 12 ; 0000000cH +??$_Umove@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z ENDP ; std::vector >::_Umove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Umove@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAV21@00@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??$_Umove@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAV21@00@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Umove,0> > *>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1658 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 810 + mov BYTE PTR $T1[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push DWORD PTR $T1[ebp] + push ecx + push DWORD PTR __Ptr$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_move_al_unchecked1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1,0> > *,std::sub_match,0> > *,std::allocator,0> > > > + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1661 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Umove@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAV21@00@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Umove,0> > *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +$T2 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::copy_backward > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2567 + push ebp + mov ebp, esp + sub esp, 8 +; Line 783 + mov BYTE PTR $T2[ebp], 0 +; Line 2540 + lea eax, DWORD PTR $T1[ebp] + push DWORD PTR $T2[ebp] + push DWORD PTR __Dest$[ebp+4] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + push eax + call ??$_Copy_backward_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_backward_unchecked1 > >,std::_Vb_iterator > > > +; Line 2559 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2540 + add esp, 32 ; 00000020H +; Line 2559 + mov ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR $T1[ebp+4] + mov DWORD PTR [eax+4], ecx +; Line 2572 + mov esp, ebp + pop ebp + ret 0 +??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::copy_backward > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Umove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +$T1 = 16 ; size = 1 +__Ptr$ = 16 ; size = 4 +??$_Umove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove,0> >::_Grp_t *>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1658 + push ebp + mov ebp, esp + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push ecx + push DWORD PTR $T1[ebp] + push ecx + push DWORD PTR __Ptr$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_move_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1661 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Umove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +$T2 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::copy > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2371 + push ebp + mov ebp, esp + sub esp, 8 +; Line 783 + mov BYTE PTR $T2[ebp], 0 +; Line 2334 + lea eax, DWORD PTR $T1[ebp] + push DWORD PTR $T2[ebp] + push DWORD PTR __Dest$[ebp+4] + push DWORD PTR __Dest$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + push eax + call ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > > +; Line 2353 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2334 + add esp, 32 ; 00000020H +; Line 2353 + mov ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR $T1[ebp+4] + mov DWORD PTR [eax+4], ecx +; Line 2374 + mov esp, ebp + pop ebp + ret 0 +??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::copy > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Val$ = 24 ; size = 4 +??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z PROC ; std::fill > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2786 + push ebp + mov ebp, esp + push ecx +; Line 2758 + mov BYTE PTR $T1[ebp], 0 +; Line 2780 + push DWORD PTR $T1[ebp] + push DWORD PTR __Val$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + call ??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z ; std::_Fill_unchecked1 > >,bool> + add esp, 24 ; 00000018H +; Line 2789 + mov esp, ebp + pop ebp + ret 0 +??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z ENDP ; std::fill > >,bool> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_default_fill_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Uninitialized_default_fill_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_default_fill_n,0> > *,unsigned int,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 479 + push ebp + mov ebp, esp + push ecx +; Line 481 + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Count$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_default_fill_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1,0> > *,unsigned int,std::allocator,0> > > > + add esp, 16 ; 00000010H +; Line 488 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_default_fill_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_default_fill_n,0> > *,unsigned int,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z PROC ; std::_Vb_iterator > >::operator-, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2299 + push ebp + mov ebp, esp +; Line 2091 + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx] + sub eax, DWORD PTR [edx] + sar eax, 2 + shl eax, 5 +; Line 2300 + sub eax, DWORD PTR [edx+4] +; Line 2091 + add eax, DWORD PTR [ecx+4] +; Line 2301 + pop ebp + ret 4 +??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z ENDP ; std::_Vb_iterator > >::operator- +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vb_iterator > >::operator+, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2282 + push ebp + mov ebp, esp +; Line 2283 + mov edx, DWORD PTR [ecx+4] + push esi + mov esi, DWORD PTR [ecx] +; Line 2055 + mov ecx, DWORD PTR __Off$[ebp] + test ecx, ecx + jns SHORT $LN6@operator + mov eax, ecx + neg eax + cmp edx, eax + jae SHORT $LN6@operator +; Line 2057 + add edx, ecx +; Line 2058 + mov eax, -4 ; fffffffcH + or ecx, -1 + sub ecx, edx + shr ecx, 5 + shl ecx, 2 + sub eax, ecx + add esi, eax +; Line 2284 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2065 + and edx, 31 ; 0000001fH +; Line 2284 + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edx + pop esi +; Line 2285 + pop ebp + ret 8 +$LN6@operator: +; Line 2063 + add edx, ecx +; Line 2064 + mov eax, edx + shr eax, 5 +; Line 2065 + and edx, 31 ; 0000001fH + lea esi, DWORD PTR [esi+eax*4] +; Line 2284 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edx + pop esi +; Line 2285 + pop ebp + ret 8 +??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vb_iterator > >::operator+ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vb_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2276 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 2055 + mov ecx, DWORD PTR __Off$[ebp] + test ecx, ecx + jns SHORT $LN4@operator + mov edx, DWORD PTR [esi+4] + mov eax, ecx + neg eax + cmp edx, eax + jae SHORT $LN4@operator +; Line 2057 + add edx, ecx +; Line 2058 + mov eax, -4 ; fffffffcH + mov ecx, edx + not ecx + shr ecx, 5 + shl ecx, 2 + sub eax, ecx + add DWORD PTR [esi], eax +; Line 2059 + and edx, 31 ; 0000001fH + mov DWORD PTR [esi+4], edx +; Line 2278 + mov eax, esi + pop esi +; Line 2279 + pop ebp + ret 4 +$LN4@operator: +; Line 2063 + add ecx, DWORD PTR [esi+4] +; Line 2064 + mov eax, ecx + shr eax, 5 + shl eax, 2 + add DWORD PTR [esi], eax +; Line 2065 + and ecx, 31 ; 0000001fH + mov DWORD PTR [esi+4], ecx +; Line 2278 + mov eax, esi + pop esi +; Line 2279 + pop ebp + ret 4 +??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vb_iterator > >::operator+= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_iterator > >::operator--, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2157 + mov eax, DWORD PTR [ecx+4] + test eax, eax + je SHORT $LN6@operator +; Line 2158 + dec eax + mov DWORD PTR [ecx+4], eax +; Line 2265 + mov eax, ecx +; Line 2266 + ret 0 +$LN6@operator: +; Line 2174 + add DWORD PTR [ecx], -4 ; fffffffcH +; Line 2265 + mov eax, ecx +; Line 2173 + mov DWORD PTR [ecx+4], 31 ; 0000001fH +; Line 2266 + ret 0 +??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_iterator > >::operator-- +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_iterator > >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2180 + mov eax, DWORD PTR [ecx+4] + cmp eax, 31 ; 0000001fH + jae SHORT $LN6@operator +; Line 2181 + inc eax + mov DWORD PTR [ecx+4], eax +; Line 2252 + mov eax, ecx +; Line 2253 + ret 0 +$LN6@operator: +; Line 2197 + add DWORD PTR [ecx], 4 +; Line 2252 + mov eax, ecx +; Line 2196 + mov DWORD PTR [ecx+4], 0 +; Line 2253 + ret 0 +??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_iterator > >::operator++ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ PROC ; std::_Vb_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2245 + push ebp + mov ebp, esp +; Line 1885 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 2247 + pop ebp + ret 4 +??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ ENDP ; std::_Vb_iterator > >::operator* +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base0@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Mypvbool$ = 12 ; size = 4 +??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base0@1@@Z PROC ; std::_Vb_iterator > >::_Vb_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2241 + push ebp + mov ebp, esp +; Line 1885 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [ecx], eax +; Line 2242 + mov eax, ecx +; Line 1885 + mov DWORD PTR [ecx+4], 0 +; Line 2242 + pop ebp + ret 8 +??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base0@1@@Z ENDP ; std::_Vb_iterator > >::_Vb_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vb_const_iterator > >::_Inc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2180 + mov eax, DWORD PTR [ecx+4] + cmp eax, 31 ; 0000001fH + jae SHORT $LN2@Inc +; Line 2181 + inc eax + mov DWORD PTR [ecx+4], eax +; Line 2199 + ret 0 +$LN2@Inc: +; Line 2197 + add DWORD PTR [ecx], 4 + mov DWORD PTR [ecx+4], 0 +; Line 2199 + ret 0 +?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vb_const_iterator > >::_Inc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vb_const_iterator > >::_Dec, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2157 + mov eax, DWORD PTR [ecx+4] + test eax, eax + je SHORT $LN2@Dec +; Line 2158 + dec eax + mov DWORD PTR [ecx+4], eax +; Line 2176 + ret 0 +$LN2@Dec: +; Line 2174 + add DWORD PTR [ecx], -4 ; fffffffcH + mov DWORD PTR [ecx+4], 31 ; 0000001fH +; Line 2176 + ret 0 +?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vb_const_iterator > >::_Dec +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_Vb_const_iterator > >::_Compat, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2152 + ret 4 +?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_Vb_const_iterator > >::_Compat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator > >::operator!=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2109 + push ebp + mov ebp, esp +; Line 2104 + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edx] + jne SHORT $LN5@operator + mov eax, DWORD PTR [ecx+4] + cmp eax, DWORD PTR [edx+4] + jne SHORT $LN5@operator + mov ecx, 1 +; Line 2110 + xor eax, eax + test cl, cl + sete al +; Line 2111 + pop ebp + ret 4 +$LN5@operator: +; Line 2104 + xor ecx, ecx +; Line 2110 + xor eax, eax + test cl, cl + sete al +; Line 2111 + pop ebp + ret 4 +??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vb_const_iterator > >::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator > >::operator==, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2102 + push ebp + mov ebp, esp +; Line 2104 + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edx] + jne SHORT $LN3@operator + mov eax, DWORD PTR [ecx+4] + cmp eax, DWORD PTR [edx+4] + jne SHORT $LN3@operator + mov al, 1 +; Line 2106 + pop ebp + ret 4 +$LN3@operator: +; Line 2104 + xor al, al +; Line 2106 + pop ebp + ret 4 +??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vb_const_iterator > >::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vb_const_iterator > >::operator-, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2089 + push ebp + mov ebp, esp +; Line 2091 + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx] + sub eax, DWORD PTR [edx] + sar eax, 2 + shl eax, 5 + sub eax, DWORD PTR [edx+4] + add eax, DWORD PTR [ecx+4] +; Line 2094 + pop ebp + ret 4 +??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vb_const_iterator > >::operator- +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vb_const_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2054 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 2055 + mov ecx, DWORD PTR __Off$[ebp] + test ecx, ecx + jns SHORT $LN2@operator + mov edx, DWORD PTR [esi+4] + mov eax, ecx + neg eax + cmp edx, eax + jae SHORT $LN2@operator +; Line 2057 + add edx, ecx +; Line 2058 + mov eax, -4 ; fffffffcH + mov ecx, edx + not ecx + shr ecx, 5 + shl ecx, 2 + sub eax, ecx + add DWORD PTR [esi], eax +; Line 2059 + and edx, 31 ; 0000001fH + mov DWORD PTR [esi+4], edx +; Line 2067 + mov eax, esi + pop esi +; Line 2068 + pop ebp + ret 4 +$LN2@operator: +; Line 2063 + add ecx, DWORD PTR [esi+4] +; Line 2064 + mov eax, ecx + shr eax, 5 + shl eax, 2 + add DWORD PTR [esi], eax +; Line 2065 + and ecx, 31 ; 0000001fH + mov DWORD PTR [esi+4], ecx +; Line 2067 + mov eax, esi + pop esi +; Line 2068 + pop ebp + ret 4 +??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vb_const_iterator > >::operator+= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_const_iterator > >::operator--, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2157 + mov eax, DWORD PTR [ecx+4] + test eax, eax + je SHORT $LN4@operator +; Line 2158 + dec eax + mov DWORD PTR [ecx+4], eax +; Line 2043 + mov eax, ecx +; Line 2044 + ret 0 +$LN4@operator: +; Line 2174 + add DWORD PTR [ecx], -4 ; fffffffcH +; Line 2043 + mov eax, ecx +; Line 2173 + mov DWORD PTR [ecx+4], 31 ; 0000001fH +; Line 2044 + ret 0 +??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_const_iterator > >::operator-- +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_const_iterator > >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2180 + mov eax, DWORD PTR [ecx+4] + cmp eax, 31 ; 0000001fH + jae SHORT $LN4@operator +; Line 2181 + inc eax + mov DWORD PTR [ecx+4], eax +; Line 2030 + mov eax, ecx +; Line 2031 + ret 0 +$LN4@operator: +; Line 2197 + add DWORD PTR [ecx], 4 +; Line 2030 + mov eax, ecx +; Line 2196 + mov DWORD PTR [ecx+4], 0 +; Line 2031 + ret 0 +??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_const_iterator > >::operator++ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Mypvbool$ = 12 ; size = 4 +??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base0@1@@Z PROC ; std::_Vb_const_iterator > >::_Vb_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2019 + push ebp + mov ebp, esp +; Line 1885 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [ecx], eax +; Line 2020 + mov eax, ecx +; Line 1885 + mov DWORD PTR [ecx+4], 0 +; Line 2020 + pop ebp + ret 8 +??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base0@1@@Z ENDP ; std::_Vb_const_iterator > >::_Vb_const_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_default_fill_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Uninitialized_default_fill_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_default_fill_n,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 479 + push ebp + mov ebp, esp + push ecx +; Line 481 + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Count$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_default_fill_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > + add esp, 16 ; 00000010H +; Line 488 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_default_fill_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_default_fill_n,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Pval$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninit_alloc_fill_n1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 416 + push ebp + mov ebp, esp +; Line 420 + mov edx, DWORD PTR __Count$[ebp] + test edx, edx + je SHORT $LN3@Uninit_all + mov eax, DWORD PTR __First$[ebp] + push esi + mov esi, DWORD PTR __Pval$[ebp] +$LL4@Uninit_all: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + test eax, eax + je SHORT $LN2@Uninit_all + mov ecx, DWORD PTR [esi] + mov DWORD PTR [eax], ecx +$LN2@Uninit_all: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 420 + add eax, 4 + sub edx, 1 + jne SHORT $LL4@Uninit_all + pop esi +$LN3@Uninit_all: +; Line 426 + pop ebp + ret 0 +??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninit_alloc_fill_n1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@I@std@@YAPAIPAI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@I@std@@YAPAIPAI@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 739 + push ebp + mov ebp, esp +; Line 740 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 741 + pop ebp + ret 0 +??$_Unfancy@I@std@@YAPAIPAI@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z PROC ; std::_Uninitialized_move >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 313 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 319 + pop ebp + ret 0 +??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_move > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@_N@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@_N@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0ABV?$allocator@_N@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@_N@1@@Z PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + ret 8 +??$?0ABV?$allocator@_N@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@_N@1@@Z ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@ABV?$allocator@_N@std@@@std@@YAABV?$allocator@_N@0@ABV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABV?$allocator@_N@std@@@std@@YAABV?$allocator@_N@0@ABV10@@Z PROC ; std::forward const &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@ABV?$allocator@_N@std@@@std@@YAABV?$allocator@_N@0@ABV10@@Z ENDP ; std::forward const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Move_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2589 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2591 + pop ebp + ret 0 +??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Move_unchecked1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z PROC ; std::_Ptr_move_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 809 + push ebp + mov ebp, esp +; Line 810 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 811 + pop ebp + ret 0 +??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ENDP ; std::_Ptr_move_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,std::_Loop_vals_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1109 + ret 0 +??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,std::_Loop_vals_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,0> >::_Grp_t>,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1109 + ret 0 +??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,0> >::_Grp_t>,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_default_fill_n1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 453 + push ebp + mov ebp, esp +; Line 457 + mov ecx, DWORD PTR __Count$[ebp] + test ecx, ecx + je SHORT $LN3@Uninitiali + mov eax, DWORD PTR __First$[ebp] + npad 3 +$LL4@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + test eax, eax + je SHORT $LN2@Uninitiali + xorps xmm0, xmm0 + movq QWORD PTR [eax], xmm0 +$LN2@Uninitiali: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 457 + add eax, 8 + sub ecx, 1 + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: +; Line 463 + pop ebp + ret 0 +??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_default_fill_n1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 739 + push ebp + mov ebp, esp +; Line 740 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 741 + pop ebp + ret 0 +??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$integral_constant@_N$00@std@@@_Any_tag@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +??$?0U?$integral_constant@_N$00@std@@@_Any_tag@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z PROC ; std::_Any_tag::_Any_tag >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 554 + mov eax, ecx + ret 4 +??$?0U?$integral_constant@_N$00@std@@@_Any_tag@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ENDP ; std::_Any_tag::_Any_tag > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked1@$$CBHHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked1@$$CBHHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 239 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 241 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked1@$$CBHHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 792 + push ebp + mov ebp, esp +; Line 793 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 794 + pop ebp + ret 0 +??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 259 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 265 + pop ebp + ret 0 +??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1110 + push ebp + mov ebp, esp +; Line 1119 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1120 + pop ebp + ret 0 +??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ +_TEXT SEGMENT +?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ PROC ; std::_Vb_reference > >::_Mask, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1981 + mov ecx, DWORD PTR [ecx+4] + mov eax, 1 + shl eax, cl +; Line 1982 + ret 0 +?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ ENDP ; std::_Vb_reference > >::_Mask +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ +_TEXT SEGMENT +?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ PROC ; std::_Vb_reference > >::_Getptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1975 + mov eax, DWORD PTR [ecx] +; Line 1976 + ret 0 +?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ ENDP ; std::_Vb_reference > >::_Getptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ +_TEXT SEGMENT +??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ PROC ; std::_Vb_reference > >::operator bool, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1955 + mov eax, ecx +; Line 1981 + mov edx, 1 + mov ecx, DWORD PTR [eax+4] +; Line 1975 + mov eax, DWORD PTR [eax] +; Line 1981 + shl edx, cl +; Line 1956 + test edx, DWORD PTR [eax] + setne al +; Line 1957 + ret 0 +??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ENDP ; std::_Vb_reference > >::operator bool +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 1 +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z PROC ; std::_Vb_reference > >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1941 + push ebp + mov ebp, esp +; Line 1942 + cmp BYTE PTR __Val$[ebp], 0 + push edi + mov edi, ecx +; Line 1943 + mov eax, DWORD PTR [edi+4] + je SHORT $LN2@operator + push esi +; Line 1975 + mov esi, DWORD PTR [edi] +; Line 1943 + mov edx, DWORD PTR [esi] + bts edx, eax +; Line 1946 + mov eax, edi + mov DWORD PTR [esi], edx + pop esi + pop edi +; Line 1947 + pop ebp + ret 4 +$LN2@operator: +; Line 1975 + mov edx, DWORD PTR [edi] +; Line 1945 + mov ecx, DWORD PTR [edx] + btr ecx, eax +; Line 1946 + mov eax, edi + mov DWORD PTR [edx], ecx + pop edi +; Line 1947 + pop ebp + ret 4 +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ENDP ; std::_Vb_reference > >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Vb_reference > >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1936 + push ebp + mov ebp, esp +; Line 1981 + mov eax, DWORD PTR __Right$[ebp] + mov edx, 1 + push esi +; Line 1936 + mov esi, ecx +; Line 1981 + mov ecx, DWORD PTR [eax+4] +; Line 1975 + mov eax, DWORD PTR [eax] +; Line 1981 + shl edx, cl +; Line 1956 + test edx, DWORD PTR [eax] +; Line 1975 + mov edx, DWORD PTR [esi] +; Line 1943 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [edx] + je SHORT $LN11@operator + bts ecx, eax +; Line 1937 + mov eax, esi +; Line 1945 + mov DWORD PTR [edx], ecx + pop esi +; Line 1938 + pop ebp + ret 4 +$LN11@operator: +; Line 1945 + btr ecx, eax +; Line 1937 + mov eax, esi +; Line 1945 + mov DWORD PTR [edx], ecx + pop esi +; Line 1938 + pop ebp + ret 4 +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Vb_reference > >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z PROC ; std::_Vb_reference > >::_Vb_reference > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1932 + push ebp + mov ebp, esp +; Line 1931 + mov eax, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR [eax+4] +; Line 1885 + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +; Line 1933 + mov eax, ecx +; Line 1885 + mov DWORD PTR [ecx+4], edx +; Line 1933 + pop ebp + ret 4 +??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z ENDP ; std::_Vb_reference > >::_Vb_reference > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z PROC ; std::_Vb_iter_base > >::_Advance, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1891 + push ebp + mov ebp, esp +; Line 1892 + mov edx, DWORD PTR [ecx+4] + add edx, DWORD PTR __Off$[ebp] +; Line 1893 + mov eax, edx + shr eax, 5 + shl eax, 2 + add DWORD PTR [ecx], eax +; Line 1894 + and edx, 31 ; 0000001fH + mov DWORD PTR [ecx+4], edx +; Line 1895 + pop ebp + ret 4 +?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z ENDP ; std::_Vb_iter_base > >::_Advance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +__Mypvbool$ = 16 ; size = 4 +??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base0@1@@Z PROC ; std::_Vb_iter_base > >::_Vb_iter_base > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1886 + push ebp + mov ebp, esp +; Line 1885 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __Off$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 1888 + mov eax, ecx + pop ebp + ret 12 ; 0000000cH +??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base0@1@@Z ENDP ; std::_Vb_iter_base > >::_Vb_iter_base > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z +_TEXT SEGMENT +__Traits$GSCopy$1$ = -96 ; size = 4 +__Ix$1$ = -92 ; size = 4 +$T2 = -88 ; size = 24 +$T3 = -88 ; size = 24 +__Str1$ = -64 ; size = 24 +__Str0$ = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ch$ = 8 ; size = 1 +__Eq$ = 12 ; size = 4 +__Traits$ = 16 ; size = 4 +??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z PROC ; std::_Lookup_equiv >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4390 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 84 ; 00000054H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, DWORD PTR __Traits$[ebp] + mov al, BYTE PTR __Ch$[ebp] + mov ebx, DWORD PTR __Eq$[ebp] + mov DWORD PTR __Traits$GSCopy$1$[ebp], edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR __Str0$[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR __Str0$[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR __Str0$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4391 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR __Str1$[ebp], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2219 + mov DWORD PTR __Str1$[ebp+16], 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR __Str1$[ebp+1], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4393 + lea eax, DWORD PTR __Str1$[ebp+1] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + lea eax, DWORD PTR __Str1$[ebp] + mov ecx, edi + push eax + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ; std::_Regex_traits::transform_primary > > > + mov esi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 929 + lea eax, DWORD PTR __Str1$[ebp] + cmp eax, esi + je SHORT $LN456@Lookup_equ +; Line 2251 + mov eax, DWORD PTR __Str1$[ebp+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN462@Lookup_equ +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 + push eax + push DWORD PTR __Str1$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN462@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 940 + push esi + lea ecx, DWORD PTR __Str1$[ebp] +; Line 2260 + mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR __Str1$[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR __Str1$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 940 + call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string,std::allocator >::_Assign_rv +$LN456@Lookup_equ: +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 943 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN756@Lookup_equ +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN756@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4394 + test ebx, ebx + je $LN3@Lookup_equ + npad 6 +$LL2@Lookup_equ: +; Line 4396 + xor ecx, ecx + mov DWORD PTR __Ix$1$[ebp], ecx + cmp DWORD PTR [ebx+8], ecx + jbe $LN5@Lookup_equ + npad 2 +$LL6@Lookup_equ: +; Line 1571 + mov eax, DWORD PTR [ebx+12] +; Line 4398 + push DWORD PTR [ebx] + add eax, ecx + lea ecx, DWORD PTR __Str0$[ebp] + push eax + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H + lea ecx, DWORD PTR __Str0$[ebp] +; Line 1608 + mov eax, DWORD PTR __Str0$[ebp+16] +; Line 514 + cmovae ecx, DWORD PTR __Str0$[ebp] +; Line 1608 + add eax, ecx +; Line 514 + cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4399 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + lea ecx, DWORD PTR __Str0$[ebp] + cmovae ecx, DWORD PTR __Str0$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4399 + lea eax, DWORD PTR $T2[ebp] + push ecx + push eax + mov ecx, edi + call ??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ; std::_Regex_traits::transform_primary > > > + mov esi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 929 + lea eax, DWORD PTR __Str0$[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + cmp eax, esi + je $LN1585@Lookup_equ +; Line 2251 + mov eax, DWORD PTR __Str0$[ebp+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN1017@Lookup_equ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + mov ecx, DWORD PTR __Str0$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 96 + cmp eax, 4096 ; 00001000H + jb SHORT $LN1012@Lookup_equ +; Line 99 + test cl, 31 ; 0000001fH + jne $LN1966@Lookup_equ +; Line 103 + mov eax, DWORD PTR [ecx-4] +; Line 114 + cmp eax, ecx + jae $LN1966@Lookup_equ +; Line 121 + sub ecx, eax + cmp ecx, 4 + jb $LN1966@Lookup_equ +; Line 125 + cmp ecx, 35 ; 00000023H + ja $LN1966@Lookup_equ +; Line 128 + mov ecx, eax +$LN1012@Lookup_equ: +; Line 132 + push ecx + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +$LN1017@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR __Str0$[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR __Str0$[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR __Str0$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 962 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jae SHORT $LN1340@Lookup_equ +; Line 963 + mov eax, DWORD PTR [esi+16] + add eax, 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + je SHORT $LN1341@Lookup_equ + push eax + lea eax, DWORD PTR __Str0$[ebp] + push esi + push eax + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 965 + jmp SHORT $LN1341@Lookup_equ +$LN1340@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + mov eax, DWORD PTR [esi] + mov DWORD PTR __Str0$[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 968 + mov DWORD PTR [esi], 0 +$LN1341@Lookup_equ: +; Line 970 + mov eax, DWORD PTR [esi+16] + mov DWORD PTR __Str0$[ebp+16], eax +; Line 971 + mov eax, DWORD PTR [esi+20] + mov DWORD PTR __Str0$[ebp+20], eax +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 514 + jb SHORT $LN1581@Lookup_equ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov esi, DWORD PTR [esi] +$LN1581@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +$LN1585@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T2[ebp+20] +; Line 943 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN1594@Lookup_equ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T2[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN1594@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H + lea edx, DWORD PTR __Str1$[ebp] +; Line 2095 + mov esi, DWORD PTR __Str1$[ebp+16] +; Line 521 + lea ecx, DWORD PTR __Str0$[ebp] + cmovae edx, DWORD PTR __Str1$[ebp] +; Line 2095 + mov eax, esi +; Line 521 + cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H +; Line 2095 + mov edi, DWORD PTR __Str0$[ebp+16] +; Line 521 + cmovae ecx, DWORD PTR __Str0$[ebp] +; Line 2095 + cmp edi, esi + cmovb eax, edi +; Line 2096 + push eax + push edx + push ecx + call ?compare@?$char_traits@D@std@@SAHPBD0I@Z ; std::char_traits::compare + add esp, 12 ; 0000000cH +; Line 2098 + test eax, eax + jne SHORT $LN1745@Lookup_equ +; Line 2101 + cmp edi, esi + jb SHORT $LN1745@Lookup_equ +; Line 2104 + jbe $LN1972@Lookup_equ +$LN1745@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4396 + mov ecx, DWORD PTR __Ix$1$[ebp] + add ecx, DWORD PTR [ebx] + mov edi, DWORD PTR __Traits$GSCopy$1$[ebp] + mov DWORD PTR __Ix$1$[ebp], ecx + cmp ecx, DWORD PTR [ebx+8] + jb $LL6@Lookup_equ +$LN5@Lookup_equ: +; Line 4403 + mov ebx, DWORD PTR [ebx+16] + test ebx, ebx + jne $LL2@Lookup_equ +$LN3@Lookup_equ: +; Line 4405 + xor bl, bl +$LN13@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR __Str1$[ebp+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN1756@Lookup_equ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR __Str1$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN1756@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov ecx, DWORD PTR __Str0$[ebp+20] +; Line 2260 + mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR __Str1$[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR __Str1$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp ecx, 16 ; 00000010H + jb SHORT $LN1861@Lookup_equ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push ecx + push DWORD PTR __Str0$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN1861@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4405 + mov al, bl +; Line 4406 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN1966@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 125 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN1984@Lookup_equ: +$LN1972@Lookup_equ: + mov bl, 1 + jmp SHORT $LN13@Lookup_equ +$LN1983@Lookup_equ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$0: + lea ecx, DWORD PTR __Str0$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$1: + lea ecx, DWORD PTR __Str1$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$98: + call ___std_terminate + ret 0 +__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$205: + call ___std_terminate + ret 0 +__ehhandler$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-100] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z ENDP ; std::_Lookup_equiv > +; Function compile flags: /Ogtp +; COMDAT ??$find@PBDE@std@@YAPBDPBD0ABE@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +??$find@PBDE@std@@YAPBDPBD0ABE@Z PROC ; std::find, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3283 + push ebp + mov ebp, esp +; Line 3212 + mov eax, DWORD PTR __Val$[ebp] + mov cl, BYTE PTR [eax] + cmp cl, 127 ; 0000007fH +; Line 3246 + jbe SHORT $LN10@find +; Line 3285 + mov eax, DWORD PTR __Last$[ebp] +; Line 3287 + pop ebp + ret 0 +$LN10@find: +; Line 3248 + mov edx, DWORD PTR __First$[ebp] + push esi + mov esi, DWORD PTR __Last$[ebp] + mov eax, esi + sub eax, edx + movzx ecx, cl + push eax + push ecx + push edx + call DWORD PTR __imp__memchr + add esp, 12 ; 0000000cH +; Line 3250 + test eax, eax + cmovne esi, eax +; Line 3285 + mov eax, esi + pop esi +; Line 3287 + pop ebp + ret 0 +??$find@PBDE@std@@YAPBDPBD0ABE@Z ENDP ; std::find +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Find@E@_Bitmap@std@@QBE_NE@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +??$_Find@E@_Bitmap@std@@QBE_NE@Z PROC ; std::_Bitmap::_Find, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1626 + push ebp + mov ebp, esp +; Line 1628 + movzx edx, BYTE PTR __Ch$[ebp] +; Line 1629 + mov eax, 1 + push esi + mov esi, ecx + mov ecx, edx + and ecx, 7 + shr edx, 3 + shl eax, cl + test al, BYTE PTR [edx+esi] + pop esi + setne al +; Line 1630 + pop ebp + ret 4 +??$_Find@E@_Bitmap@std@@QBE_NE@Z ENDP ; std::_Bitmap::_Find +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 4 +__Bufptr$ = 12 ; size = 4 +??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z PROC ; std::_Lookup_range, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4374 + push ebp + mov ebp, esp + mov edx, DWORD PTR __Bufptr$[ebp] +; Line 4376 + xor eax, eax + push esi + push edi + mov edi, DWORD PTR [edx+4] + test edi, edi + je SHORT $LN18@Lookup_ran +; Line 1566 + mov edx, DWORD PTR [edx+8] + mov esi, DWORD PTR __Ch$[ebp] +$LL4@Lookup_ran: +; Line 4379 + movzx ecx, BYTE PTR [edx+eax] + cmp ecx, esi + ja SHORT $LN2@Lookup_ran + movzx ecx, BYTE PTR [edx+eax+1] + cmp esi, ecx + jbe SHORT $LN14@Lookup_ran +$LN2@Lookup_ran: +; Line 4376 + add eax, 2 + cmp eax, edi + jb SHORT $LL4@Lookup_ran +$LN18@Lookup_ran: + pop edi +; Line 4382 + xor al, al + pop esi +; Line 4383 + pop ebp + ret 0 +$LN14@Lookup_ran: + pop edi +; Line 4380 + mov al, 1 + pop esi +; Line 4383 + pop ebp + ret 0 +??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ENDP ; std::_Lookup_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z +_TEXT SEGMENT +$T2 = -64 ; size = 12 +$T3 = -52 ; size = 12 +__InitData$4 = -40 ; size = 8 +__InitData$5 = -32 ; size = 8 +$T6 = -24 ; size = 4 +$T7 = -24 ; size = 4 +__Ix$1$ = -20 ; size = 4 +$T8 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Eq$ = 28 ; size = 4 +??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z PROC ; std::_Lookup_coll,0>,char>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4412 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 52 ; 00000034H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 4413 + mov edx, DWORD PTR __Eq$[ebp] + xor ebx, ebx + mov DWORD PTR $T7[ebp], ebx + test edx, edx + je $LN104@Lookup_col + mov ecx, DWORD PTR __Last$[ebp+4] + npad 5 +$LL2@Lookup_col: +; Line 4415 + cmp DWORD PTR [edx+8], 0 + mov DWORD PTR __Ix$1$[ebp], 0 + jbe $LN5@Lookup_col +$LL6@Lookup_col: +; Line 4417 + mov eax, DWORD PTR __First$[ebp] +; Line 4418 + xor esi, esi + mov edi, DWORD PTR __First$[ebp+4] + mov DWORD PTR $T8[ebp], eax + cmp DWORD PTR [edx], esi + jbe $LN89@Lookup_col +$LL9@Lookup_col: +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov ecx, edi + mov DWORD PTR $T6[ebp], ecx +; Line 169 + test edi, edi + js $LN19@Lookup_col + cmp edi, DWORD PTR [eax] + je $LN19@Lookup_col + test bl, 1 + je SHORT $LN40@Lookup_col +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov edx, DWORD PTR __Eq$[ebp] + add esp, 4 + mov eax, DWORD PTR $T8[ebp] + mov ecx, edi +$LN40@Lookup_col: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc edi +; Line 157 + cmp ecx, DWORD PTR [eax] + je $LN48@Lookup_col + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 2 + je SHORT $LN69@Lookup_col +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov edx, DWORD PTR __Eq$[ebp] + add esp, 4 + mov eax, DWORD PTR $T8[ebp] +$LN69@Lookup_col: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4420 + mov ecx, DWORD PTR [edx+12] + mov edx, DWORD PTR $T6[ebp] + add ecx, esi + mov eax, DWORD PTR [eax+4] + mov al, BYTE PTR [edx+eax] + mov edx, DWORD PTR __Ix$1$[ebp] + cmp al, BYTE PTR [ecx+edx] + mov edx, DWORD PTR __Eq$[ebp] + jne SHORT $LN103@Lookup_col +; Line 4418 + mov eax, DWORD PTR $T8[ebp] + inc esi + cmp esi, DWORD PTR [edx] + jb $LL9@Lookup_col +$LN103@Lookup_col: + mov ecx, DWORD PTR __Last$[ebp+4] + mov eax, DWORD PTR $T8[ebp] +$LN89@Lookup_col: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov esi, DWORD PTR __Last$[ebp] + cmp eax, esi + jne SHORT $LN83@Lookup_col + cmp edi, ecx + je $LN90@Lookup_col +$LN83@Lookup_col: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4415 + mov eax, DWORD PTR __Ix$1$[ebp] + add eax, DWORD PTR [edx] + mov DWORD PTR __Ix$1$[ebp], eax + cmp eax, DWORD PTR [edx+8] + jb $LL6@Lookup_col +$LN5@Lookup_col: +; Line 4426 + mov edx, DWORD PTR [edx+16] + mov DWORD PTR __Eq$[ebp], edx + test edx, edx + jne $LL2@Lookup_col +$LN104@Lookup_col: +; Line 4428 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __First$[ebp+4] +$LN107@Lookup_col: + mov DWORD PTR [eax+4], ecx +; Line 4429 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN48@Lookup_col: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + or ebx, 2 + push eax + mov DWORD PTR $T7[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN108@Lookup_col: +$LN19@Lookup_col: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + or ebx, 1 + push eax + mov DWORD PTR $T7[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN109@Lookup_col: +$LN90@Lookup_col: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4424 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], esi + jmp $LN107@Lookup_col +$LN106@Lookup_col: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$5: + mov eax, DWORD PTR $T7[ebp] + and eax, 2 + je $LN51@Lookup_col + and DWORD PTR $T7[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN51@Lookup_col: + ret 0 +__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$0: + mov eax, DWORD PTR $T7[ebp] + and eax, 1 + je $LN22@Lookup_col + and DWORD PTR $T7[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN22@Lookup_col: + ret 0 +__ehhandler$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ENDP ; std::_Lookup_coll,0>,char> +; Function compile flags: /Ogtp +; COMDAT ??_G?$_Sequence@D@std@@QAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$_Sequence@D@std@@QAEPAXI@Z PROC ; std::_Sequence::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1548 + push DWORD PTR [esi+12] + call DWORD PTR __imp__free + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN10@scalar + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN10@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$_Sequence@D@std@@QAEPAXI@Z ENDP ; std::_Sequence::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Sequence@D@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Sequence@D@std@@QAE@XZ PROC ; std::_Sequence::~_Sequence, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1548 + push DWORD PTR [ecx+12] + call DWORD PTR __imp__free + pop ecx + ret 0 +??1?$_Sequence@D@std@@QAE@XZ ENDP ; std::_Sequence::~_Sequence +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Sequence@D@std@@QAE@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Len$ = 8 ; size = 4 +??0?$_Sequence@D@std@@QAE@I@Z PROC ; std::_Sequence::_Sequence, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1642 + push ebp + mov ebp, esp + push ecx +; Line 1641 + mov eax, DWORD PTR __Len$[ebp] + mov DWORD PTR [ecx], eax +; Line 1643 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1542 + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 +; Line 1643 + mov esp, ebp + pop ebp + ret 4 +??0?$_Sequence@D@std@@QAE@I@Z ENDP ; std::_Sequence::_Sequence +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z PROC ; std::_Node_class >::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + call ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ; std::_Node_class >::~_Node_class > + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN4@scalar + push 44 ; 0000002cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN4@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ENDP ; std::_Node_class >::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z +_TEXT SEGMENT +__Head$ = 8 ; size = 4 +?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z PROC ; std::_Node_class >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1794 + push ebp + mov ebp, esp + push esi +; Line 1795 + mov esi, DWORD PTR __Head$[ebp] + test esi, esi + je SHORT $LN3@Tidy + push ebx + mov ebx, DWORD PTR __imp__free + push edi +$LL2@Tidy: +; Line 1797 + mov edi, esi +; Line 1798 + mov esi, DWORD PTR [esi+16] +; Line 1548 + push DWORD PTR [edi+12] + call ebx + push 20 ; 00000014H + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +; Line 1795 + test esi, esi + jne SHORT $LL2@Tidy + pop edi + pop ebx +$LN3@Tidy: + pop esi +; Line 1801 + pop ebp + ret 4 +?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z ENDP ; std::_Node_class >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ +_TEXT SEGMENT +??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ PROC ; std::_Node_class >::~_Node_class >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1785 + push ebx + mov ebx, ecx + push esi + push edi +; Line 1786 + mov edi, DWORD PTR [ebx+20] + mov DWORD PTR [ebx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ +; Line 1795 + test edi, edi + je SHORT $LN9@Node_class +$LL8@Node_class: +; Line 1797 + mov esi, edi +; Line 1798 + mov edi, DWORD PTR [edi+16] +; Line 1548 + push DWORD PTR [esi+12] + call DWORD PTR __imp__free + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +; Line 1795 + test edi, edi + jne SHORT $LL8@Node_class +$LN9@Node_class: +; Line 1787 + push 32 ; 00000020H + push DWORD PTR [ebx+24] + call ??3@YAXPAXI@Z ; operator delete +; Line 1788 + mov edi, DWORD PTR [ebx+28] + add esp, 8 +; Line 1548 + mov esi, DWORD PTR __imp__free +; Line 1788 + test edi, edi + je SHORT $LN24@Node_class +; Line 1548 + push DWORD PTR [edi+8] + call esi + push 12 ; 0000000cH + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +$LN24@Node_class: +; Line 1789 + mov edi, DWORD PTR [ebx+32] + test edi, edi + je SHORT $LN31@Node_class +; Line 1548 + push DWORD PTR [edi+8] + call esi + push 12 ; 0000000cH + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +$LN31@Node_class: +; Line 1790 + mov edi, DWORD PTR [ebx+40] +; Line 1795 + test edi, edi + je SHORT $LN62@Node_class +$LL38@Node_class: +; Line 1797 + mov esi, edi +; Line 1798 + mov edi, DWORD PTR [edi+16] +; Line 1548 + push DWORD PTR [esi+12] + call DWORD PTR __imp__free + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +; Line 1795 + test edi, edi + jne SHORT $LL38@Node_class +$LN62@Node_class: + pop edi + pop esi +; Line 1665 + mov DWORD PTR [ebx], OFFSET ??_7_Node_base@std@@6B@ + pop ebx +; Line 1791 + ret 0 +??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ENDP ; std::_Node_class >::~_Node_class > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_class >::_Node_class >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1781 + push ebp + mov ebp, esp + push ecx +; Line 1655 + mov eax, DWORD PTR __Ty$[ebp] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR __Fl$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 1780 + xor eax, eax + mov WORD PTR [ecx+36], ax + mov DWORD PTR [ecx+40], eax +; Line 1782 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1655 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1781 + mov DWORD PTR [ecx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ + mov DWORD PTR [ecx+20], 0 + mov DWORD PTR [ecx+24], 0 + mov DWORD PTR [ecx+28], 0 + mov DWORD PTR [ecx+32], 0 +; Line 1782 + mov esp, ebp + pop ebp + ret 8 +??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_class >::_Node_class > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +$T2 = -8 ; size = 8 +$T3 = 8 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Traits$ = 36 ; size = 4 +__Sflags$ = 40 ; size = 4 +??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z PROC ; std::_Compare,0>,char const *,std::regex_traits >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4358 + push ebp + mov ebp, esp +; Line 114 + mov eax, DWORD PTR __Sflags$[ebp] +; Line 4358 + sub esp, 8 +; Line 4359 + mov ecx, DWORD PTR __End1$[ebp] + mov edx, DWORD PTR __End1$[ebp+4] + push esi + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [esi], ecx + mov DWORD PTR [esi+4], edx +; Line 114 + test eax, 256 ; 00000100H +; Line 4360 + je SHORT $LN2@Compare +; Line 4361 + push DWORD PTR __Traits$[ebp] + lea eax, DWORD PTR $T2[ebp] + push DWORD PTR __End2$[ebp] + push DWORD PTR __Begin2$[ebp] + push edx + push ecx + push DWORD PTR __Begin1$[ebp+4] + push DWORD PTR __Begin1$[ebp] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,char const *,std::_Cmp_icase > > +; Line 4367 + add esp, 32 ; 00000020H + mov ecx, DWORD PTR [eax] + mov DWORD PTR [esi], ecx + mov ecx, DWORD PTR [eax+4] +; Line 4369 + mov eax, esi + mov DWORD PTR [esi+4], ecx + pop esi +; Line 4370 + mov esp, ebp + pop ebp + ret 0 +$LN2@Compare: +; Line 114 + test eax, 2048 ; 00000800H +; Line 4364 + lea eax, DWORD PTR $T1[ebp] + je SHORT $LN4@Compare + push DWORD PTR __Traits$[ebp] + push DWORD PTR __End2$[ebp] + push DWORD PTR __Begin2$[ebp] + push edx + push ecx + push DWORD PTR __Begin1$[ebp+4] + push DWORD PTR __Begin1$[ebp] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,char const *,std::_Cmp_collate > > +; Line 4367 + add esp, 32 ; 00000020H + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [esi+4], eax +; Line 4369 + mov eax, esi + mov DWORD PTR [esi], ecx + pop esi +; Line 4370 + mov esp, ebp + pop ebp + ret 0 +$LN4@Compare: +; Line 4367 + push DWORD PTR $T3[ebp] + push DWORD PTR __End2$[ebp] + push DWORD PTR __Begin2$[ebp] + push edx + push ecx + push DWORD PTR __Begin1$[ebp+4] + push DWORD PTR __Begin1$[ebp] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,char const *,std::_Cmp_cs > > + add esp, 32 ; 00000020H + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [esi+4], eax +; Line 4369 + mov eax, esi + mov DWORD PTR [esi], ecx + pop esi +; Line 4370 + mov esp, ebp + pop ebp + ret 0 +??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ENDP ; std::_Compare,0>,char const *,std::regex_traits > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$_Node_str@D@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$_Node_str@D@std@@UAEPAXI@Z PROC ; std::_Node_str::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1548 + push DWORD PTR [esi+28] + call DWORD PTR __imp__free + add esp, 4 +; Line 1665 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN13@scalar + push 32 ; 00000020H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN13@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$_Node_str@D@std@@UAEPAXI@Z ENDP ; std::_Node_str::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Node_str@D@std@@UAE@XZ +_TEXT SEGMENT +??1?$_Node_str@D@std@@UAE@XZ PROC ; std::_Node_str::~_Node_str, COMDAT +; _this$ = ecx + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1548 + push DWORD PTR [esi+28] + call DWORD PTR __imp__free + add esp, 4 +; Line 1665 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + pop esi + ret 0 +??1?$_Node_str@D@std@@UAE@XZ ENDP ; std::_Node_str::~_Node_str +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$_Buf@D@std@@QAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$_Buf@D@std@@QAEPAXI@Z PROC ; std::_Buf::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1548 + push DWORD PTR [esi+8] + call DWORD PTR __imp__free + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$_Buf@D@std@@QAEPAXI@Z ENDP ; std::_Buf::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Expand@?$_Buf@D@std@@AAEXI@Z +_TEXT SEGMENT +__Len$ = 8 ; size = 4 +?_Expand@?$_Buf@D@std@@AAEXI@Z PROC ; std::_Buf::_Expand, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1595 + push ebp + mov ebp, esp + push esi + push edi +; Line 1596 + mov edi, DWORD PTR __Len$[ebp] + mov esi, ecx + push edi + push DWORD PTR [esi+8] + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1597 + test eax, eax + jne SHORT $LN2@Expand +; Line 1598 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN6@Expand: +$LN2@Expand: +; Line 1600 + mov DWORD PTR [esi], edi + pop edi + mov DWORD PTR [esi+8], eax + pop esi +; Line 1601 + pop ebp + ret 4 +$LN5@Expand: +?_Expand@?$_Buf@D@std@@AAEXI@Z ENDP ; std::_Buf::_Expand +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Del@?$_Buf@D@std@@QAEDXZ +_TEXT SEGMENT +?_Del@?$_Buf@D@std@@QAEDXZ PROC ; std::_Buf::_Del, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1583 + dec DWORD PTR [ecx+4] + mov edx, DWORD PTR [ecx+4] + mov eax, DWORD PTR [ecx+8] + mov al, BYTE PTR [edx+eax] +; Line 1584 + ret 0 +?_Del@?$_Buf@D@std@@QAEDXZ ENDP ; std::_Buf::_Del +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Insert@?$_Buf@D@std@@QAEXD@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?_Insert@?$_Buf@D@std@@QAEXD@Z PROC ; std::_Buf::_Insert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1575 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 1576 + mov eax, DWORD PTR [esi+4] + cmp DWORD PTR [esi], eax + ja SHORT $LN6@Insert +; Line 1577 + push edi + lea edi, DWORD PTR [eax+16] +; Line 1596 + push edi + push DWORD PTR [esi+8] + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1597 + test eax, eax + jne SHORT $LN5@Insert +; Line 1598 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN10@Insert: +$LN5@Insert: +; Line 1600 + mov DWORD PTR [esi], edi + mov DWORD PTR [esi+8], eax + pop edi +$LN6@Insert: +; Line 1578 + mov ecx, DWORD PTR [esi+4] + mov edx, DWORD PTR [esi+8] + mov al, BYTE PTR __Ch$[ebp] + mov BYTE PTR [edx+ecx], al + inc DWORD PTR [esi+4] + pop esi +; Line 1579 + pop ebp + ret 4 +$LN9@Insert: +?_Insert@?$_Buf@D@std@@QAEXD@Z ENDP ; std::_Buf::_Insert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Str@?$_Buf@D@std@@QBEPBDXZ +_TEXT SEGMENT +?_Str@?$_Buf@D@std@@QBEPBDXZ PROC ; std::_Buf::_Str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1571 + mov eax, DWORD PTR [ecx+8] +; Line 1572 + ret 0 +?_Str@?$_Buf@D@std@@QBEPBDXZ ENDP ; std::_Buf::_Str +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_At@?$_Buf@D@std@@QBEDI@Z +_TEXT SEGMENT +__Idx$ = 8 ; size = 4 +?_At@?$_Buf@D@std@@QBEDI@Z PROC ; std::_Buf::_At, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1557 + push ebp + mov ebp, esp +; Line 1566 + mov ecx, DWORD PTR [ecx+8] + mov eax, DWORD PTR __Idx$[ebp] + mov al, BYTE PTR [eax+ecx] +; Line 1567 + pop ebp + ret 4 +?_At@?$_Buf@D@std@@QBEDI@Z ENDP ; std::_Buf::_At +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Size@?$_Buf@D@std@@QBEIXZ +_TEXT SEGMENT +?_Size@?$_Buf@D@std@@QBEIXZ PROC ; std::_Buf::_Size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1553 + mov eax, DWORD PTR [ecx+4] +; Line 1554 + ret 0 +?_Size@?$_Buf@D@std@@QBEIXZ ENDP ; std::_Buf::_Size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Buf@D@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Buf@D@std@@QAE@XZ PROC ; std::_Buf::~_Buf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1548 + push DWORD PTR [ecx+8] + call DWORD PTR __imp__free + pop ecx +; Line 1549 + ret 0 +??1?$_Buf@D@std@@QAE@XZ ENDP ; std::_Buf::~_Buf +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Buf@D@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Buf@D@std@@QAE@XZ PROC ; std::_Buf::_Buf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1542 + mov DWORD PTR [ecx], 0 +; Line 1544 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Buf@D@std@@QAE@XZ ENDP ; std::_Buf::_Buf +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Fl$ = 8 ; size = 4 +??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z PROC ; std::_Node_str::_Node_str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1765 + push ebp + mov ebp, esp + push ecx +; Line 1655 + mov eax, DWORD PTR __Fl$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 1766 + mov eax, ecx +; Line 1655 + mov DWORD PTR [ecx+4], 6 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1765 + mov DWORD PTR [ecx], OFFSET ??_7?$_Node_str@D@std@@6B@ + mov DWORD PTR _this$[ebp], ecx +; Line 1542 + mov DWORD PTR [ecx+20], 0 + mov DWORD PTR [ecx+24], 0 + mov DWORD PTR [ecx+28], 0 +; Line 1766 + mov esp, ebp + pop ebp + ret 4 +??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z ENDP ; std::_Node_str::_Node_str +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Lex_compare_unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +__Pred$ = 40 ; size = 4 +??$_Lex_compare_unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@@Z PROC ; std::_Lex_compare_unchecked,0>,gsl::details::span_iterator,0>,std::less >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3168 + push ebp + mov ebp, esp + push ecx +; Line 3121 + mov BYTE PTR $T1[ebp], 0 +; Line 3169 + push DWORD PTR $T1[ebp] + push DWORD PTR __Pred$[ebp] + push DWORD PTR __Last2$[ebp+4] + push DWORD PTR __Last2$[ebp] + push DWORD PTR __First2$[ebp+4] + push DWORD PTR __First2$[ebp] + push DWORD PTR __Last1$[ebp+4] + push DWORD PTR __Last1$[ebp] + push DWORD PTR __First1$[ebp+4] + push DWORD PTR __First1$[ebp] + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; Line 3171 + mov esp, ebp + pop ebp + ret 0 +??$_Lex_compare_unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@@Z ENDP ; std::_Lex_compare_unchecked,0>,gsl::details::span_iterator,0>,std::less > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +__Pred$ = 40 ; size = 4 +___formal$ = 44 ; size = 1 +___formal$ = 48 ; size = 1 +??$_Equal_unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked,0>,gsl::details::span_iterator,0>,std::equal_to >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3045 + push ebp + mov ebp, esp + push ecx + push esi +; Line 3047 + push DWORD PTR __First1$[ebp+4] + lea ecx, DWORD PTR __Last1$[ebp] + push DWORD PTR __First1$[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- + push DWORD PTR __First2$[ebp+4] + lea ecx, DWORD PTR __Last2$[ebp] + mov esi, eax + push DWORD PTR __First2$[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- + cmp esi, eax + pop esi + je SHORT $LN2@Equal_unch +; Line 3048 + xor al, al +; Line 3051 + mov esp, ebp + pop ebp + ret 0 +$LN2@Equal_unch: +; Line 2897 + mov BYTE PTR $T1[ebp], 0 +; Line 2942 + push DWORD PTR $T1[ebp] + push DWORD PTR __Pred$[ebp] + push DWORD PTR __First2$[ebp+4] + push DWORD PTR __First2$[ebp] + push DWORD PTR __Last1$[ebp+4] + push DWORD PTR __Last1$[ebp] + push DWORD PTR __First1$[ebp+4] + push DWORD PTR __First1$[ebp] + call ??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 32 ; 00000020H +; Line 3051 + mov esp, ebp + pop ebp + ret 0 +??$_Equal_unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked,0>,gsl::details::span_iterator,0>,std::equal_to > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Src$ = 12 ; size = 8 +??$_Unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Z PROC ; std::_Unchecked,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 427 + push ebp + mov ebp, esp +; Line 428 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Src$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Src$[ebp+4] + mov DWORD PTR [eax+4], ecx +; Line 429 + pop ebp + ret 0 +??$_Unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Z ENDP ; std::_Unchecked,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@AAI@std@@YAAAIAAI@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAI@std@@YAAAIAAI@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@AAI@std@@YAAAIAAI@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Pval$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_fill_n >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 442 + push ebp + mov ebp, esp + push ecx +; Line 443 + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Pval$[ebp] + push DWORD PTR __Count$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1 > + add esp, 20 ; 00000014H +; Line 446 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_fill_n > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + ret 4 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Umove@PAU_Loop_vals_t@std@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEPAU_Loop_vals_t@1@PAU21@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??$_Umove@PAU_Loop_vals_t@std@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEPAU_Loop_vals_t@1@PAU21@00@Z PROC ; std::vector >::_Umove, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1658 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Ptr$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1661 + pop ebp + ret 12 ; 0000000cH +??$_Umove@PAU_Loop_vals_t@std@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEPAU_Loop_vals_t@1@PAU21@00@Z ENDP ; std::vector >::_Umove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@$$CBI@std@@YAPBIABI@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBI@std@@YAPBIABI@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 724 + push ebp + mov ebp, esp +; Line 725 + mov eax, DWORD PTR __Val$[ebp] +; Line 726 + pop ebp + ret 0 +??$addressof@$$CBI@std@@YAPBIABI@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@_N@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@ABV?$allocator@_N@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0ABV?$allocator@_N@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@ABV?$allocator@_N@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > const &,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 529 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 529 + ret 4 +??$?0ABV?$allocator@_N@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@ABV?$allocator@_N@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Move_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2597 + push ebp + mov ebp, esp +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2600 + pop ebp + ret 0 +??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Move_unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z PROC ; std::_Destroy_range,std::_Loop_vals_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1121 + ret 0 +??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z ENDP ; std::_Destroy_range,std::_Loop_vals_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + ret 4 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Destroy_range,0> >::_Grp_t>,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1121 + ret 0 +??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Destroy_range,0> >::_Grp_t>,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + ret 4 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator > >::operator+, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 372 + push ebp + mov ebp, esp +; Line 179 + mov eax, DWORD PTR __Off$[ebp] + mov ecx, DWORD PTR [ecx] + lea ecx, DWORD PTR [ecx+eax*4] +; Line 374 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx +; Line 375 + pop ebp + ret 8 +??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator > >::operator+ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 366 + push ebp + mov ebp, esp +; Line 179 + mov eax, DWORD PTR __Off$[ebp] + shl eax, 2 + add DWORD PTR [ecx], eax +; Line 368 + mov eax, ecx +; Line 369 + pop ebp + ret 4 +??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator > >::operator+= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pvector$ = 12 ; size = 4 +??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z PROC ; std::_Vector_iterator > >::_Vector_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 313 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 314 + mov eax, ecx + pop ebp + ret 8 +??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z ENDP ; std::_Vector_iterator > >::_Vector_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXABV12@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_Vector_const_iterator > >::_Compat, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 262 + ret 4 +?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_Vector_const_iterator > >::_Compat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator > >::operator!=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 218 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [ecx] + cmp ecx, DWORD PTR [eax] + setne al +; Line 220 + pop ebp + ret 4 +??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator > >::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator > >::operator==, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 212 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [ecx] + cmp ecx, DWORD PTR [eax] + sete al +; Line 215 + pop ebp + ret 4 +??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator > >::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 155 + push ebp + mov ebp, esp +; Line 179 + mov eax, DWORD PTR __Off$[ebp] + shl eax, 2 + add DWORD PTR [ecx], eax +; Line 180 + mov eax, ecx +; Line 181 + pop ebp + ret 4 +??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator > >::operator+= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEPBIXZ +_TEXT SEGMENT +?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEPBIXZ PROC ; std::_Vector_const_iterator > >::_Unchecked, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 61 + mov eax, DWORD PTR [ecx] +; Line 62 + ret 0 +?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEPBIXZ ENDP ; std::_Vector_const_iterator > >::_Unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pvector$ = 12 ; size = 4 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z PROC ; std::_Vector_const_iterator > >::_Vector_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 47 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 49 + mov eax, ecx + pop ebp + ret 8 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z ENDP ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_default_fill_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Uninitialized_default_fill_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z PROC ; std::_Uninitialized_default_fill_n >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 479 + push ebp + mov ebp, esp + push ecx +; Line 481 + push DWORD PTR $T1[ebp] + push DWORD PTR __Al$[ebp] + push DWORD PTR __Count$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1 > + add esp, 16 ; 00000010H +; Line 488 + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_default_fill_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_default_fill_n > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Tgt_state_t,0> >::_Grp_t::_Grp_t, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 + mov eax, ecx +; Line 300 + mov DWORD PTR [ecx+4], 0 +; Line 299 + mov DWORD PTR [ecx+8], 0 +; Line 300 + mov DWORD PTR [ecx+12], 0 + ret 0 +??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t,0> >::_Grp_t::_Grp_t +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAU?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAU?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z PROC ; std::move > &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1291 + push ebp + mov ebp, esp +; Line 1292 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1293 + pop ebp + ret 0 +??$move@AAU?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z ENDP ; std::move > &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,unsigned int *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1109 + ret 0 +??$_Destroy_range1@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,unsigned int *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_ostream >::sentry::operator bool, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 142 + mov al, BYTE PTR [ecx+4] +; Line 143 + ret 0 +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_ostream >::sentry::operator bool +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream >::sentry::~sentry, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 130 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 132 + call DWORD PTR __imp_?uncaught_exception@std@@YA_NXZ + test al, al + jne SHORT $LN2@sentry +; Line 133 + mov ecx, DWORD PTR [esi] + call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ +$LN2@sentry: +; Line 107 + mov ecx, DWORD PTR [esi] + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR [ecx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+ecx+56] + test ecx, ecx + je SHORT $LN5@sentry +; Line 108 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] +$LN5@sentry: +; Line 138 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0: + call ___std_terminate + ret 0 +__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::sentry::~sentry +; Function compile flags: /Ogtp +; COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ostr$ = 8 ; size = 4 +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream >::sentry::sentry, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 123 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$[ebp], edi +; Line 99 + mov esi, DWORD PTR __Ostr$[ebp] + mov DWORD PTR [edi], esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 92 + mov eax, DWORD PTR [esi] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+esi+56] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 101 + test ecx, ecx + je SHORT $LN6@sentry +; Line 102 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+4] +$LN6@sentry: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 315 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 122 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 315 + mov eax, DWORD PTR [eax+4] +; Line 339 + cmp DWORD PTR [eax+esi+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 124 + jne SHORT $LN2@sentry + mov ecx, DWORD PTR [eax+esi+60] + test ecx, ecx + je SHORT $LN2@sentry + cmp ecx, esi + je SHORT $LN2@sentry +; Line 125 + call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ +$LN2@sentry: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 339 + mov eax, DWORD PTR [esi] + mov eax, DWORD PTR [eax+4] + cmp DWORD PTR [eax+esi+12], 0 + sete al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 126 + mov BYTE PTR [edi+4], al +; Line 127 + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::sentry::sentry +; Function compile flags: /Ogtp +; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream >::_Sentry_base::~_Sentry_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 106 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 107 + mov ecx, DWORD PTR [ecx] + mov eax, DWORD PTR [ecx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+ecx+56] + test ecx, ecx + je SHORT $LN2@Sentry_bas +; Line 108 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] +$LN2@Sentry_bas: +; Line 109 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::_Sentry_base::~_Sentry_base +; Function compile flags: /Ogtp +; COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z +_TEXT SEGMENT +__Ostr$ = 8 ; size = 4 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream >::_Sentry_base::_Sentry_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 100 + push ebp + mov ebp, esp +; Line 99 + mov edx, DWORD PTR __Ostr$[ebp] + push esi +; Line 100 + mov esi, ecx + mov DWORD PTR [esi], edx +; Line 101 + mov eax, DWORD PTR [edx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+edx+56] + test ecx, ecx + je SHORT $LN8@Sentry_bas +; Line 102 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+4] +$LN8@Sentry_bas: +; Line 103 + mov eax, esi + pop esi + pop ebp + ret 4 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::_Sentry_base::_Sentry_base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z PROC ; std::allocator::construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 736 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN3@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +$LN3@construct: +; Line 738 + pop ebp + ret 8 +??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z ENDP ; std::allocator::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z PROC ; std::allocator::destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 745 + ret 4 +??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z ENDP ; std::allocator::destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Rechecked@PAHPAH@std@@YAAAPAHAAPAHPAH@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Src$ = 12 ; size = 4 +??$_Rechecked@PAHPAH@std@@YAAAPAHAAPAHPAH@Z PROC ; std::_Rechecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 457 + push ebp + mov ebp, esp +; Line 458 + mov eax, DWORD PTR __Dest$[ebp] + mov ecx, DWORD PTR __Src$[ebp] + mov DWORD PTR [eax], ecx +; Line 460 + pop ebp + ret 0 +??$_Rechecked@PAHPAH@std@@YAAAPAHAAPAHPAH@Z ENDP ; std::_Rechecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy_al_unchecked@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 248 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 252 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@PAH@std@@YAPAHPAH@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +??$_Unchecked@PAH@std@@YAPAHPAH@Z PROC ; std::_Unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 427 + push ebp + mov ebp, esp +; Line 428 + mov eax, DWORD PTR __Src$[ebp] +; Line 429 + pop ebp + ret 0 +??$_Unchecked@PAH@std@@YAPAHPAH@Z ENDP ; std::_Unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPBHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@@Z +_TEXT SEGMENT +__Iter$ = 8 ; size = 4 +??$_Unchecked@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPBHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@@Z PROC ; std::_Unchecked > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 271 + push ebp + mov ebp, esp +; Line 272 + mov eax, DWORD PTR __Iter$[ebp] +; Line 273 + pop ebp + ret 0 +??$_Unchecked@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPBHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@@Z ENDP ; std::_Unchecked > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPBH0PAH@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPBH0PAH@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1651 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Ptr$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1654 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPBH0PAH@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$distance@PBH@std@@YAHPBH0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PBH@std@@YAHPBH0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1125 + push ebp + mov ebp, esp +; Line 1119 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1127 + pop ebp + ret 0 +??$distance@PBH@std@@YAHPBH0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@ABV?$allocator@H@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??$?0ABV?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@ABV?$allocator@H@1@@Z PROC ; std::_Wrap_alloc >::_Wrap_alloc > const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 953 + mov eax, ecx + ret 4 +??$?0ABV?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@ABV?$allocator@H@1@@Z ENDP ; std::_Wrap_alloc >::_Wrap_alloc > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_object$ = 12 ; size = 4 +??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 552 + push ebp + mov ebp, esp + push ecx +; Line 553 + push 4 + push DWORD PTR _object$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 12 ; 0000000cH +; Line 554 + mov esp, ebp + pop ebp + ret 0 +??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ENDP ; Catch::Detail::rawMemoryToString +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_object$ = 12 ; size = 4 +??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 552 + push ebp + mov ebp, esp + push ecx +; Line 553 + push 4 + push DWORD PTR _object$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 12 ; 0000000cH +; Line 554 + mov esp, ebp + pop ebp + ret 0 +??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ENDP ; Catch::Detail::rawMemoryToString +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_object$ = 12 ; size = 4 +??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 552 + push ebp + mov ebp, esp + push ecx +; Line 553 + push 4 + push DWORD PTR _object$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 12 ; 0000000cH +; Line 554 + mov esp, ebp + pop ebp + ret 0 +??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ENDP ; Catch::Detail::rawMemoryToString +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_object$ = 12 ; size = 4 +??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 552 + push ebp + mov ebp, esp + push ecx +; Line 553 + push 4 + push DWORD PTR _object$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 12 ; 0000000cH +; Line 554 + mov esp, ebp + pop ebp + ret 0 +??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ENDP ; Catch::Detail::rawMemoryToString +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_object$ = 12 ; size = 4 +??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 552 + push ebp + mov ebp, esp + push ecx +; Line 553 + push 4 + push DWORD PTR _object$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 12 ; 0000000cH +; Line 554 + mov esp, ebp + pop ebp + ret 0 +??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ENDP ; Catch::Detail::rawMemoryToString +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z +_TEXT SEGMENT +__Pfirst$ = 8 ; size = 8 +__Matches$ = 16 ; size = 4 +__Full_match$ = 20 ; size = 1 +??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2031 + push ebp + mov ebp, esp +; Line 2033 + push DWORD PTR __Full_match$[ebp] + mov eax, DWORD PTR __Pfirst$[ebp] + push DWORD PTR __Matches$[ebp] + mov DWORD PTR [ecx+100], eax + mov eax, DWORD PTR __Pfirst$[ebp+4] + mov DWORD PTR [ecx+104], eax + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +; Line 2034 + pop ebp + ret 16 ; 00000010H +??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z +_TEXT SEGMENT +tv798 = -4 ; size = 4 +__Matches$ = 8 ; size = 4 +tv778 = 12 ; size = 4 +__Full_match$ = 12 ; size = 1 +??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2039 + push ebp + mov ebp, esp + push ecx + push ebx +; Line 2040 + mov ebx, DWORD PTR __Matches$[ebp] + push esi + mov esi, ecx + test ebx, ebx + je SHORT $LN5@Match +; Line 1408 + push 0 + lea ecx, DWORD PTR [ebx+12] +; Line 2042 + mov BYTE PTR [ebx+8], 1 +; Line 1408 + call ?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z ; std::vector,0> >,std::allocator,0> > > >::resize +$LN5@Match: +; Line 2046 + mov eax, DWORD PTR [esi+100] +; Line 2048 + lea ecx, DWORD PTR [esi+8] + mov DWORD PTR [esi+84], eax + mov eax, DWORD PTR [esi+104] + mov DWORD PTR [esi+88], eax + mov eax, DWORD PTR [esi+100] + push 0 + push DWORD PTR [esi+124] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR [esi+104] + mov DWORD PTR [esi+4], eax + call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize +; Line 2049 + push DWORD PTR [esi+124] + lea ecx, DWORD PTR [esi+24] + call ?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::resize +; Line 2057 + push DWORD PTR [esi+108] + test ebx, ebx + mov DWORD PTR [esi+140], 10000000 ; 00989680H + mov ecx, esi + mov DWORD PTR [esi+144], 1000 ; 000003e8H + setne al + mov BYTE PTR [esi+120], 0 + mov BYTE PTR [esi+121], al + mov al, BYTE PTR __Full_match$[ebp] + mov BYTE PTR [esi+136], al + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + jne SHORT $LN6@Match + pop esi + pop ebx +; Line 2093 + mov esp, ebp + pop ebp + ret 8 +$LN6@Match: +; Line 2060 + test ebx, ebx + je $LN7@Match + push edi +; Line 1408 + push DWORD PTR [esi+124] + lea edi, DWORD PTR [ebx+12] + mov ecx, edi + mov DWORD PTR tv798[ebp], edi + call ?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z ; std::vector,0> >,std::allocator,0> > > >::resize +; Line 2063 + cmp DWORD PTR [esi+124], 0 + jbe $LN3@Match +; Line 4510 + xor edi, edi + xor ebx, ebx + mov DWORD PTR tv778[ebp], edi +$LL4@Match: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1885 + mov ecx, DWORD PTR [esi+44] +; Line 1893 + mov eax, ebx + shr eax, 5 + lea edx, DWORD PTR [ecx+eax*4] +; Line 1894 + mov ecx, ebx + and ecx, 31 ; 0000001fH +; Line 1981 + mov eax, 1 + shl eax, cl +; Line 1956 + test eax, DWORD PTR [edx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2067 + mov edx, DWORD PTR tv798[ebp] + mov eax, DWORD PTR [edx] + je SHORT $LN8@Match + mov BYTE PTR [edi+eax+16], 1 +; Line 2068 + mov ecx, DWORD PTR [esi+60] + mov edx, DWORD PTR [edx] + mov eax, DWORD PTR tv778[ebp] + mov eax, DWORD PTR [eax+ecx] + mov DWORD PTR [edi+edx], eax + mov eax, DWORD PTR tv778[ebp] + mov eax, DWORD PTR [eax+ecx+4] + mov DWORD PTR [edi+edx+4], eax +; Line 2069 + mov edx, DWORD PTR tv798[ebp] + mov ecx, DWORD PTR [esi+60] + mov eax, DWORD PTR tv778[ebp] + mov edx, DWORD PTR [edx] + mov eax, DWORD PTR [eax+ecx+8] + mov DWORD PTR [edi+edx+8], eax + mov eax, DWORD PTR tv778[ebp] + mov eax, DWORD PTR [eax+ecx+12] + mov DWORD PTR [edi+edx+12], eax +; Line 2071 + jmp SHORT $LN2@Match +$LN8@Match: +; Line 2073 + mov BYTE PTR [edi+eax+16], 0 +; Line 2074 + mov ecx, DWORD PTR [edx] + mov eax, DWORD PTR [esi+92] + mov DWORD PTR [edi+ecx], eax + mov eax, DWORD PTR [esi+96] + mov DWORD PTR [edi+ecx+4], eax +; Line 2075 + mov ecx, DWORD PTR [edx] + mov eax, DWORD PTR [esi+92] + mov DWORD PTR [edi+ecx+8], eax + mov eax, DWORD PTR [esi+96] + mov DWORD PTR [edi+ecx+12], eax +$LN2@Match: +; Line 2063 + add DWORD PTR tv778[ebp], 16 ; 00000010H + inc ebx + add edi, 20 ; 00000014H + cmp ebx, DWORD PTR [esi+124] + jb $LL4@Match + mov ebx, DWORD PTR __Matches$[ebp] + mov edi, DWORD PTR tv798[ebp] +$LN3@Match: +; Line 2078 + mov eax, DWORD PTR [esi+84] + mov DWORD PTR [ebx], eax + mov eax, DWORD PTR [esi+88] + mov DWORD PTR [ebx+4], eax +; Line 2079 + mov eax, DWORD PTR [esi+84] + mov DWORD PTR [ebx+24], eax + mov eax, DWORD PTR [esi+88] + mov DWORD PTR [ebx+28], eax +; Line 2080 + mov ecx, DWORD PTR [edi] + mov eax, DWORD PTR [ecx] + mov DWORD PTR [ebx+32], eax + mov eax, DWORD PTR [ecx+4] +; Line 2081 + mov ecx, DWORD PTR [ebx+28] + mov DWORD PTR [ebx+36], eax + mov eax, DWORD PTR [ebx+32] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ebx+24], eax + jne SHORT $LN195@Match + cmp ecx, DWORD PTR [ebx+36] + jne SHORT $LN195@Match + mov al, 1 + jmp SHORT $LN196@Match +$LN195@Match: + xor al, al +$LN196@Match: +; Line 236 + xor al, 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2081 + mov BYTE PTR [ebx+40], al +; Line 2084 + mov ecx, DWORD PTR [edi] + pop edi + mov eax, DWORD PTR [ecx+8] + mov DWORD PTR [ebx+44], eax + mov eax, DWORD PTR [ecx+12] + mov DWORD PTR [ebx+48], eax +; Line 2085 + mov eax, DWORD PTR [esi+92] +; Line 2086 + mov ecx, DWORD PTR [ebx+48] + mov DWORD PTR [ebx+52], eax + mov eax, DWORD PTR [esi+96] + mov DWORD PTR [ebx+56], eax + mov eax, DWORD PTR [esi+92] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ebx+44], eax + jne SHORT $LN226@Match + cmp ecx, DWORD PTR [esi+96] + jne SHORT $LN226@Match + mov al, 1 + jmp SHORT $LN227@Match +$LN226@Match: + xor al, al +$LN227@Match: +; Line 236 + xor al, 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2086 + mov BYTE PTR [ebx+60], al +; Line 2089 + mov eax, DWORD PTR [esi+92] + mov DWORD PTR [ebx+64], eax + mov eax, DWORD PTR [esi+96] + mov DWORD PTR [ebx+68], eax +; Line 2090 + mov eax, DWORD PTR [esi+92] + mov DWORD PTR [ebx+72], eax + mov eax, DWORD PTR [esi+96] + mov DWORD PTR [ebx+76], eax +$LN7@Match: +; Line 2092 + pop esi + mov al, 1 + pop ebx +; Line 2093 + mov esp, ebp + pop ebp + ret 8 +??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::~_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT +; _this$ = ecx + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR [esi+72] + test ecx, ecx + je SHORT $LN7@Matcher +; Line 1641 + mov eax, DWORD PTR [esi+80] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi+72], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+76], 0 +; Line 1645 + mov DWORD PTR [esi+80], 0 +$LN7@Matcher: + lea ecx, DWORD PTR [esi+36] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov ecx, esi + pop esi + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::~_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ +_TEXT SEGMENT +?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4510 + mov eax, DWORD PTR [ecx+124] +; Line 4511 + ret 0 +?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ +_TEXT SEGMENT +__Last$ = -8 ; size = 8 +__Last$ = -8 ; size = 8 +__Last$ = -8 ; size = 8 +__Last$ = -8 ; size = 8 +tv762 = -4 ; size = 4 +?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4487 + push ebp + mov ebp, esp + sub esp, 8 + push ebx + mov ebx, ecx + push esi +; Line 4488 + xor esi, esi + push edi + cmp DWORD PTR [ebx+124], esi + jbe SHORT $LN3@Better_mat +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 315 + mov DWORD PTR tv762[ebp], esi +$LL4@Better_mat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1885 + mov eax, DWORD PTR [ebx+44] +; Line 1893 + mov edx, esi + shr edx, 5 +; Line 1894 + mov ecx, esi + shl edx, 2 + and ecx, 31 ; 0000001fH + add eax, edx +; Line 1981 + mov edi, 1 + shl edi, cl +; Line 1956 + test edi, DWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4490 + je SHORT $LN2@Better_mat +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1885 + mov eax, DWORD PTR [ebx+8] +; Line 1893 + add eax, edx +; Line 1956 + test DWORD PTR [eax], edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4490 + je SHORT $LN2@Better_mat +; Line 4493 + mov edi, DWORD PTR [ebx+24] + mov edx, DWORD PTR tv762[ebp] + add edi, edx + add edx, DWORD PTR [ebx+60] + mov ecx, DWORD PTR [edi] + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [edx], ecx + jne SHORT $LN227@Better_mat + cmp eax, DWORD PTR [edi+4] + jne SHORT $LN227@Better_mat +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4497 + mov eax, DWORD PTR [edi+8] + mov ecx, DWORD PTR [edx+12] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [edx+8], eax + jne SHORT $LN228@Better_mat + cmp ecx, DWORD PTR [edi+12] + jne SHORT $LN228@Better_mat +$LN2@Better_mat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4488 + add DWORD PTR tv762[ebp], 16 ; 00000010H + inc esi + cmp esi, DWORD PTR [ebx+124] + jb SHORT $LL4@Better_mat +$LN3@Better_mat: + pop edi + pop esi +; Line 4501 + xor al, al + pop ebx +; Line 4502 + mov esp, ebp + pop ebp + ret 0 +$LN228@Better_mat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov ecx, DWORD PTR [ebx+60] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + add esi, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + push DWORD PTR [ebx+88] + push DWORD PTR [ebx+84] +; Line 1126 + mov eax, DWORD PTR [ecx+esi*8+8] + mov DWORD PTR __Last$[ebp], eax + mov eax, DWORD PTR [ecx+esi*8+12] +; Line 1119 + lea ecx, DWORD PTR __Last$[ebp] +; Line 1126 + mov DWORD PTR __Last$[ebp+4], eax +; Line 1119 + call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- +; Line 1126 + mov edx, DWORD PTR [ebx+24] + mov ecx, DWORD PTR [edx+esi*8+8] + mov DWORD PTR __Last$[ebp], ecx + mov ecx, DWORD PTR [edx+esi*8+12] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4498 + jmp SHORT $LN235@Better_mat +$LN227@Better_mat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov ecx, DWORD PTR [ebx+60] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + add esi, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + push DWORD PTR [ebx+88] + push DWORD PTR [ebx+84] +; Line 1126 + mov eax, DWORD PTR [ecx+esi*8] + mov DWORD PTR __Last$[ebp], eax + mov eax, DWORD PTR [ecx+esi*8+4] +; Line 1119 + lea ecx, DWORD PTR __Last$[ebp] +; Line 1126 + mov DWORD PTR __Last$[ebp+4], eax +; Line 1119 + call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- +; Line 1126 + mov edx, DWORD PTR [ebx+24] + mov ecx, DWORD PTR [edx+esi*8] + mov DWORD PTR __Last$[ebp], ecx + mov ecx, DWORD PTR [edx+esi*8+4] +$LN235@Better_mat: +; Line 1119 + push DWORD PTR [ebx+88] +; Line 1126 + mov DWORD PTR __Last$[ebp+4], ecx + mov edi, eax +; Line 1119 + push DWORD PTR [ebx+84] + lea ecx, DWORD PTR __Last$[ebp] + call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4494 + xor ecx, ecx + cmp edi, eax + pop edi + pop esi + setl al + pop ebx +; Line 4502 + mov esp, ebp + pop ebp + ret 0 +?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z +_TEXT SEGMENT +__St$2 = -84 ; size = 24 +$T3 = -60 ; size = 8 +$T4 = -52 ; size = 8 +__Ch0$ = -44 ; size = 8 +__Tmp$5 = -36 ; size = 8 +__Res0$1$ = -24 ; size = 4 +__Ch$2$ = -24 ; size = 4 +__Ch$1$ = -20 ; size = 4 +tv1442 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Res0$2$ = 8 ; size = 4 +__Res0$2$ = 8 ; size = 4 +__Nx$ = 8 ; size = 4 +$T6 = 11 ; size = 1 +?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4519 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 72 ; 00000048H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 4520 + mov eax, DWORD PTR [esi+144] + test eax, eax + jle SHORT $LN9@Match_pat + dec eax + mov DWORD PTR [esi+144], eax + test eax, eax + jg SHORT $LN9@Match_pat +; Line 4521 + push 12 ; 0000000cH + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN389@Match_pat: +$LN9@Match_pat: +; Line 4522 + mov eax, DWORD PTR [esi+140] + test eax, eax + jle SHORT $LN10@Match_pat + dec eax + mov DWORD PTR [esi+140], eax + test eax, eax + jg SHORT $LN10@Match_pat +; Line 4523 + push 11 ; 0000000bH + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN390@Match_pat: +$LN10@Match_pat: +; Line 4526 + mov ebx, DWORD PTR __Nx$[ebp] + mov BYTE PTR tv1442[ebp], 0 + test ebx, ebx + je $LN383@Match_pat + mov edi, 1 + npad 8 +$LL2@Match_pat: +; Line 4528 + mov ecx, DWORD PTR [ebx+4] + lea eax, DWORD PTR [ecx-1] + cmp eax, 20 ; 00000014H + ja $LN63@Match_pat + jmp DWORD PTR $LN388@Match_pat[eax*4] +$LN12@Match_pat: +; Line 134 + mov ecx, DWORD PTR [esi+116] + mov eax, ecx + and eax, 257 ; 00000101H + cmp eax, 1 +; Line 4536 + je SHORT $LN373@Match_pat +; Line 134 + test ecx, 256 ; 00000100H +; Line 4539 + jne SHORT $LN16@Match_pat + push DWORD PTR [esi+88] + push DWORD PTR [esi+84] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + test al, al + je $LN379@Match_pat +$LN16@Match_pat: +; Line 4541 + mov eax, DWORD PTR [esi] +; Line 4542 + lea ecx, DWORD PTR __Tmp$5[ebp] + mov DWORD PTR __Tmp$5[ebp], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __Tmp$5[ebp+4], eax + call ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- + mov ecx, eax + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 10 ; 0000000aH + setne al + mov DWORD PTR tv1442[ebp], eax +; Line 4544 + jmp $LN4@Match_pat +$LN17@Match_pat: +; Line 134 + test BYTE PTR [esi+116], 2 +; Line 4548 + jne SHORT $LN373@Match_pat + push DWORD PTR [esi+96] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + test al, al + je $LN379@Match_pat + mov ecx, esi + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 10 ; 0000000aH + je $LN379@Match_pat +$LN373@Match_pat: +; Line 4661 + mov cl, 1 +; Line 4573 + jmp $LN3@Match_pat +$LN20@Match_pat: +; Line 134 + mov eax, DWORD PTR [esi+116] + test al, 4 +; Line 4558 + je SHORT $LN24@Match_pat + push DWORD PTR [esi+88] + push DWORD PTR [esi+84] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + test al, al + jne SHORT $LN23@Match_pat + mov eax, DWORD PTR [esi+116] +$LN24@Match_pat: +; Line 134 + test al, 8 +; Line 4558 + je SHORT $LN21@Match_pat + push DWORD PTR [esi+96] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + test al, al + je SHORT $LN21@Match_pat +$LN23@Match_pat: +; Line 4560 + xor cl, cl +; Line 4561 + jmp SHORT $LN22@Match_pat +$LN21@Match_pat: +; Line 4562 + mov eax, DWORD PTR [esi] +; Line 4326 + mov ecx, DWORD PTR [esi+4] +; Line 4562 + mov DWORD PTR __Ch0$[ebp], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __Ch0$[ebp+4], eax +; Line 4326 + mov eax, DWORD PTR [esi+92] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN85@Match_pat + cmp ecx, DWORD PTR [esi+96] + jne SHORT $LN85@Match_pat +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4327 + mov BYTE PTR $T6[ebp], 0 + jmp SHORT $LN92@Match_pat +$LN85@Match_pat: +; Line 4330 + lea ecx, DWORD PTR __Ch0$[ebp] + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + mov al, BYTE PTR [eax] +; Line 4332 + movsx eax, al + push eax + push OFFSET ??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@ + call DWORD PTR __imp__strchr + add esp, 8 + test eax, eax + setne BYTE PTR $T6[ebp] +$LN92@Match_pat: +; Line 4562 + push -1 + push DWORD PTR [esi+4] + mov ecx, esi + push DWORD PTR [esi] + call ?_Is_wc@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@H@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wc + cmp al, BYTE PTR $T6[ebp] + setne cl +$LN22@Match_pat: +; Line 4564 + mov al, BYTE PTR [ebx+8] + and al, 1 +; Line 4565 + cmp cl, al + je $LN373@Match_pat +; Line 4567 + jmp $LN379@Match_pat +$LN26@Match_pat: +; Line 4573 + mov eax, DWORD PTR [esi+92] + mov ecx, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN108@Match_pat + cmp ecx, DWORD PTR [esi+96] + je $LN373@Match_pat +$LN108@Match_pat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4573 + mov ecx, esi + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 10 ; 0000000aH + je $LN373@Match_pat + mov ecx, esi + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 13 ; 0000000dH + je $LN373@Match_pat +; Line 4576 + mov ecx, esi + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +; Line 4577 + jmp SHORT $LN379@Match_pat +$LN30@Match_pat: +; Line 4587 + push DWORD PTR [esi+112] +; Line 1571 + mov ecx, DWORD PTR [ebx+28] +; Line 4587 + push DWORD PTR [esi+132] +; Line 1553 + mov eax, DWORD PTR [ebx+24] +; Line 4587 + add eax, ecx + push eax + push ecx + push DWORD PTR [esi+96] + lea eax, DWORD PTR $T4[ebp] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push eax + call ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,char const *,std::regex_traits > + add esp, 36 ; 00000024H + mov ecx, DWORD PTR [eax+4] + mov edi, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Res0$2$[ebp], ecx + mov ecx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edi, ecx + jne SHORT $LN46@Match_pat + cmp edx, DWORD PTR [esi+4] + je $LN373@Match_pat +$LN46@Match_pat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4663 + mov eax, DWORD PTR __Res0$2$[ebp] + mov DWORD PTR [esi], edi + mov DWORD PTR [esi+4], eax +$LN376@Match_pat: + mov edi, 1 +$LN379@Match_pat: + mov eax, DWORD PTR tv1442[ebp] +$LN4@Match_pat: +; Line 4717 + test al, al + jne SHORT $LN383@Match_pat +$LN64@Match_pat: +; Line 4719 + test ebx, ebx + je SHORT $LN383@Match_pat +; Line 4720 + mov ebx, DWORD PTR [ebx+12] + mov DWORD PTR __Nx$[ebp], ebx + test ebx, ebx + jne $LL2@Match_pat +$LN383@Match_pat: + mov ecx, DWORD PTR tv1442[ebp] +$LN3@Match_pat: +; Line 4723 + mov eax, DWORD PTR [esi+144] + test eax, eax + jle SHORT $LN67@Match_pat +; Line 4724 + inc eax + mov DWORD PTR [esi+144], eax +$LN67@Match_pat: + test cl, cl + sete al +; Line 4726 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN33@Match_pat: +; Line 4596 + mov eax, DWORD PTR [esi+92] + mov ecx, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN130@Match_pat + cmp ecx, DWORD PTR [esi+96] + je $LN373@Match_pat +$LN130@Match_pat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4596 + push ebx + mov ecx, esi + call ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class + test al, al + je $LN373@Match_pat + mov BYTE PTR tv1442[ebp], 0 + jmp SHORT $LN64@Match_pat +$LN36@Match_pat: +; Line 4610 + mov eax, DWORD PTR [esi] + lea edi, DWORD PTR [esi+8] + mov DWORD PTR __Ch$1$[ebp], eax +; Line 4611 + cmp ecx, 11 ; 0000000bH + mov eax, DWORD PTR [esi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + lea ecx, DWORD PTR __St$2[ebp+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4610 + mov DWORD PTR __Ch$2$[ebp], eax +; Line 4611 + sete bl + mov eax, DWORD PTR [esi] + mov DWORD PTR __St$2[ebp], eax + mov eax, DWORD PTR [esi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + push edi + mov DWORD PTR __St$2[ebp+4], eax + call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2348 + mov eax, DWORD PTR [edi+12] + mov DWORD PTR __St$2[ebp+20], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4613 + mov eax, DWORD PTR __Nx$[ebp] + mov ecx, esi + mov DWORD PTR __$EHRec$[ebp+8], 0 + push DWORD PTR [eax+20] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + cmp al, bl + jne SHORT $LN37@Match_pat +; Line 4615 + lea eax, DWORD PTR __St$2[ebp] + mov ecx, esi + push eax + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Tgt_state_t,0> >::operator= +; Line 4616 + mov BYTE PTR tv1442[ebp], 1 +; Line 4618 + jmp SHORT $LN38@Match_pat +$LN37@Match_pat: +; Line 4619 + mov eax, DWORD PTR __Ch$1$[ebp] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __Ch$2$[ebp] + mov DWORD PTR [esi+4], eax +$LN38@Match_pat: +; Line 4620 + lea ecx, DWORD PTR __St$2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], -1 + call ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov ebx, DWORD PTR __Nx$[ebp] + jmp $LN376@Match_pat +$LN40@Match_pat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + mov edx, DWORD PTR [ebx+20] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4630 + mov ecx, DWORD PTR [esi+24] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + add edx, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4630 + mov eax, DWORD PTR [esi] + mov DWORD PTR [ecx+edx*8], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [ecx+edx*8+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2685 + mov edi, DWORD PTR [esi+20] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4632 + cmp DWORD PTR [ebx+20], edi + jae $LN376@Match_pat +$LL6@Match_pat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1885 + mov ecx, DWORD PTR [esi+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4633 + dec edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1893 + mov eax, edi + shr eax, 5 + lea edx, DWORD PTR [ecx+eax*4] +; Line 1894 + mov ecx, edi +; Line 1945 + mov eax, DWORD PTR [edx] +; Line 1894 + and ecx, 31 ; 0000001fH +; Line 1945 + btr eax, ecx + mov DWORD PTR [edx], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4632 + cmp DWORD PTR [ebx+20], edi + jb SHORT $LL6@Match_pat +; Line 4634 + jmp $LN376@Match_pat +$LN41@Match_pat: +; Line 4641 + cmp BYTE PTR [esi+121], 0 + mov edi, DWORD PTR [ebx+20] + jne SHORT $LN43@Match_pat + cmp DWORD PTR [edi+20], 0 + je $LN376@Match_pat +$LN43@Match_pat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1892 + mov edx, DWORD PTR [edi+20] +; Line 1893 + mov eax, edx +; Line 1885 + mov ecx, DWORD PTR [esi+8] +; Line 1894 + and edx, 31 ; 0000001fH + shr eax, 5 + lea ecx, DWORD PTR [ecx+eax*4] +; Line 1943 + mov eax, DWORD PTR [ecx] + bts eax, edx + mov DWORD PTR [ecx], eax +; Line 1242 + mov edx, DWORD PTR [edi+20] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4644 + mov ecx, DWORD PTR [esi+24] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + add edx, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4644 + mov eax, DWORD PTR [esi] + mov DWORD PTR [ecx+edx*8+8], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [ecx+edx*8+12], eax +; Line 4646 + jmp $LN376@Match_pat +$LN44@Match_pat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1892 + mov edi, DWORD PTR [ebx+20] +; Line 1893 + mov eax, edi +; Line 1885 + mov ecx, DWORD PTR [esi+8] +; Line 1893 + shr eax, 5 + lea edx, DWORD PTR [ecx+eax*4] +; Line 1894 + mov ecx, edi + and ecx, 31 ; 0000001fH +; Line 1981 + mov eax, 1 + shl eax, cl +; Line 1956 + test eax, DWORD PTR [edx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4652 + je $LN376@Match_pat +; Line 4654 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + shl edi, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4656 + add edi, DWORD PTR [esi+24] + mov DWORD PTR __Res0$1$[ebp], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __Res0$2$[ebp], eax +; Line 4658 + push DWORD PTR [edi+12] + push DWORD PTR [edi+8] + push DWORD PTR [edi+4] + push DWORD PTR [edi] + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + test al, al + je SHORT $LN384@Match_pat + push DWORD PTR [esi+112] + lea eax, DWORD PTR $T3[ebp] + push DWORD PTR [esi+132] + push DWORD PTR [edi+12] + push DWORD PTR [edi+8] + push DWORD PTR [edi+4] + push DWORD PTR [edi] + push DWORD PTR [esi+96] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push eax + call ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,gsl::details::span_iterator,0>,std::regex_traits > + push DWORD PTR [esi+4] + push DWORD PTR [esi] + mov ecx, DWORD PTR [eax+4] + mov edi, DWORD PTR [eax] + push ecx + push edi + mov DWORD PTR __Res0$2$[ebp], ecx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 60 ; 0000003cH + test al, al + jne $LN373@Match_pat + jmp $LN46@Match_pat +$LN384@Match_pat: + mov edi, DWORD PTR __Res0$1$[ebp] +; Line 4665 + jmp $LN46@Match_pat +$LN48@Match_pat: +; Line 4669 + push ebx + mov ecx, esi + call ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if + mov ebx, DWORD PTR tv1442[ebp] + test al, al + movzx ebx, bl + cmove ebx, edi + mov DWORD PTR tv1442[ebp], ebx +$LN39@Match_pat: +; Line 4671 + xor ebx, ebx +; Line 4672 + jmp $LN379@Match_pat +$LN51@Match_pat: +; Line 4678 + mov eax, DWORD PTR [ebx+8] + shr eax, 1 + and al, 1 + push 0 + movzx eax, al + push eax + push ebx +$LN387@Match_pat: + mov ecx, esi + call ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep + mov edx, DWORD PTR tv1442[ebp] + test al, al + movzx ecx, dl + cmove ecx, edi + mov BYTE PTR tv1442[ebp], cl +$LN54@Match_pat: +; Line 4681 + xor ebx, ebx +; Line 4682 + jmp $LN379@Match_pat +$LN53@Match_pat: +; Line 4686 + mov edx, DWORD PTR [ebx+20] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + mov eax, DWORD PTR [esi+72] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4689 + cmp DWORD PTR [edx+36], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + mov ecx, DWORD PTR [edx+32] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4689 + jne SHORT $LN54@Match_pat + push DWORD PTR [eax+ecx*8] + mov eax, DWORD PTR [edx+8] + shr eax, 1 + and al, 1 + movzx eax, al + push eax + push edx +; Line 4693 + jmp SHORT $LN387@Match_pat +$LN56@Match_pat: +; Line 134 + test DWORD PTR [esi+116], 8224 ; 00002020H +; Line 4703 + je SHORT $LN60@Match_pat + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push DWORD PTR [esi+88] + push DWORD PTR [esi+84] + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + test al, al + jne SHORT $LN59@Match_pat +$LN60@Match_pat: + cmp BYTE PTR [esi+136], 0 + je SHORT $LN57@Match_pat + push DWORD PTR [esi+96] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + test al, al + je SHORT $LN57@Match_pat +$LN59@Match_pat: +; Line 4704 + mov BYTE PTR tv1442[ebp], 1 + xor ebx, ebx + jmp $LN379@Match_pat +$LN57@Match_pat: +; Line 4705 + cmp BYTE PTR [esi+120], 0 + je SHORT $LN62@Match_pat + mov ecx, esi + call ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match + test al, al + je $LN54@Match_pat +$LN62@Match_pat: +; Line 4707 + push esi + lea ecx, DWORD PTR [esi+36] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4708 + mov BYTE PTR [esi+120], 1 + xor ebx, ebx + jmp $LN379@Match_pat +$LN63@Match_pat: +; Line 4714 + push 13 ; 0000000dH + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN391@Match_pat: +$LN386@Match_pat: + npad 3 +$LN388@Match_pat: +; Line 4726 + DD $LN379@Match_pat + DD $LN12@Match_pat + DD $LN17@Match_pat + DD $LN20@Match_pat + DD $LN26@Match_pat + DD $LN30@Match_pat + DD $LN33@Match_pat + DD $LN379@Match_pat + DD $LN379@Match_pat + DD $LN36@Match_pat + DD $LN36@Match_pat + DD $LN39@Match_pat + DD $LN40@Match_pat + DD $LN41@Match_pat + DD $LN44@Match_pat + DD $LN48@Match_pat + DD $LN379@Match_pat + DD $LN51@Match_pat + DD $LN53@Match_pat + DD $LN379@Match_pat + DD $LN56@Match_pat +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0: + lea ecx, DWORD PTR __St$2[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__ehhandler$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-88] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat +; Function compile flags: /Ogtp +; COMDAT ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z +_TEXT SEGMENT +$T1 = -20 ; size = 8 +__Res0$ = -12 ; size = 8 +__Ch$ = -4 ; size = 1 +__Nx$ = 8 ; size = 4 +?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4437 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov esi, ecx +; Line 4439 + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* +; Line 114 + test DWORD PTR [esi+112], 256 ; 00000100H +; Line 4439 + mov al, BYTE PTR [eax] + mov BYTE PTR __Ch$[ebp], al +; Line 4440 + je SHORT $LN2@Do_class +; Line 407 + mov eax, DWORD PTR [esi+132] +; Line 302 + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 4441 + mov BYTE PTR __Ch$[ebp], al +$LN2@Do_class: +; Line 4442 + mov ecx, DWORD PTR [esi] + mov DWORD PTR __Res0$[ebp], ecx + mov ecx, DWORD PTR [esi+4] + mov DWORD PTR __Res0$[ebp+4], ecx +; Line 4443 + lea ecx, DWORD PTR __Res0$[ebp] + push ebx + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +; Line 4448 + mov ebx, DWORD PTR __Nx$[ebp] + mov eax, DWORD PTR [ebx+20] + test eax, eax + je SHORT $LN3@Do_class + push eax + push DWORD PTR [esi+96] + lea eax, DWORD PTR $T1[ebp] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push eax + call ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll,0>,char> + mov ecx, DWORD PTR [esi] + add esp, 24 ; 00000018H + mov edx, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN36@Do_class + cmp edx, DWORD PTR [esi+4] + je SHORT $LN3@Do_class +$LN36@Do_class: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4451 + mov edx, DWORD PTR [eax] +; Line 4452 + mov ecx, 1 + mov edi, DWORD PTR [eax+4] +; Line 4454 + jmp $LN14@Do_class +$LN3@Do_class: +; Line 4455 + cmp DWORD PTR [ebx+32], 0 + je SHORT $LN89@Do_class +; Line 114 + test DWORD PTR [esi+112], 2048 ; 00000800H +; Line 4455 + je SHORT $LN18@Do_class + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [esi+132] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + movsx eax, al + jmp SHORT $LN19@Do_class +$LN18@Do_class: + movzx eax, BYTE PTR __Ch$[ebp] +$LN19@Do_class: + mov edx, DWORD PTR [ebx+32] +; Line 4376 + xor ecx, ecx +; Line 4455 + movzx edi, al + mov ebx, DWORD PTR [edx+4] +; Line 4376 + test ebx, ebx + je SHORT $LN91@Do_class +; Line 1566 + mov edx, DWORD PTR [edx+8] + npad 3 +$LL44@Do_class: +; Line 4379 + movzx eax, BYTE PTR [edx+ecx] + cmp eax, edi + ja SHORT $LN42@Do_class + movzx eax, BYTE PTR [edx+ecx+1] + cmp edi, eax + jbe SHORT $LN88@Do_class +$LN42@Do_class: +; Line 4376 + add ecx, 2 + cmp ecx, ebx + jb SHORT $LL44@Do_class +$LN91@Do_class: + mov ebx, DWORD PTR __Nx$[ebp] +$LN89@Do_class: +; Line 4461 + mov edi, DWORD PTR [ebx+24] + test edi, edi + je SHORT $LN20@Do_class +; Line 1628 + movzx edx, BYTE PTR __Ch$[ebp] +; Line 1629 + mov eax, 1 + mov ecx, edx + shr edx, 3 + and ecx, 7 + shl eax, cl + test al, BYTE PTR [edx+edi] +; Line 4461 + je SHORT $LN20@Do_class + mov ecx, 1 + jmp SHORT $LN21@Do_class +$LN88@Do_class: +; Line 4459 + mov ebx, DWORD PTR __Nx$[ebp] + mov ecx, 1 + jmp SHORT $LN21@Do_class +$LN20@Do_class: +; Line 4461 + xor ecx, ecx +$LN21@Do_class: + mov edx, DWORD PTR __Res0$[ebp] + mov edi, DWORD PTR __Res0$[ebp+4] +$LN14@Do_class: +; Line 4473 + mov eax, DWORD PTR [ebx+8] + and eax, 1 + pop ebx + cmp ecx, eax + jne SHORT $LN15@Do_class +; Line 4474 + pop edi + xor al, al + pop esi +; Line 4480 + mov esp, ebp + pop ebp + ret 4 +$LN15@Do_class: +; Line 4477 + mov DWORD PTR [esi+4], edi +; Line 4478 + mov al, 1 + pop edi + mov DWORD PTR [esi], edx + pop esi +; Line 4480 + mov esp, ebp + pop ebp + ret 4 +?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Is_wc@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@H@Z +_TEXT SEGMENT +__Ch0$ = 8 ; size = 8 +__Offset$ = 16 ; size = 4 +?_Is_wc@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@H@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4322 + push ebp + mov ebp, esp +; Line 4326 + mov eax, DWORD PTR __Offset$[ebp] + cmp eax, -1 + jne SHORT $LN5@Is_wc + mov eax, DWORD PTR [ecx+84] + mov edx, DWORD PTR [ecx+88] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR __Ch0$[ebp], eax + jne SHORT $LN23@Is_wc + cmp DWORD PTR __Ch0$[ebp+4], edx + jne SHORT $LN23@Is_wc +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 134 + test DWORD PTR [ecx+116], 256 ; 00000100H +; Line 4326 + je SHORT $LN4@Is_wc +$LN23@Is_wc: +; Line 4330 + lea ecx, DWORD PTR __Ch0$[ebp] + call ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- + mov ecx, eax +$LN25@Is_wc: + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* +; Line 4332 + movsx eax, BYTE PTR [eax] + push eax + push OFFSET ??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@ + call DWORD PTR __imp__strchr + add esp, 8 + neg eax + sbb eax, eax + neg eax +; Line 4337 + pop ebp + ret 12 ; 0000000cH +$LN5@Is_wc: +; Line 4326 + test eax, eax + jne SHORT $LN23@Is_wc + mov eax, DWORD PTR [ecx+92] + mov ecx, DWORD PTR [ecx+96] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR __Ch0$[ebp], eax + jne SHORT $LN7@Is_wc + cmp DWORD PTR __Ch0$[ebp+4], ecx + jne SHORT $LN7@Is_wc +$LN4@Is_wc: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4327 + xor al, al +; Line 4337 + pop ebp + ret 12 ; 0000000cH +$LN7@Is_wc: +; Line 4330 + lea ecx, DWORD PTR __Ch0$[ebp] + jmp SHORT $LN25@Is_wc +?_Is_wc@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@H@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z +_TEXT SEGMENT +__St$ = -68 ; size = 36 +__Cur_iter$ = -32 ; size = 8 +__Loop_idx_sav$1$ = -24 ; size = 4 +__Loop_iter_sav$1$ = -20 ; size = 4 +__Psav$1$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Node$ = 8 ; size = 4 +__Greedy$ = 12 ; size = 1 +__Init_idx$ = 16 ; size = 4 +?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4253 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 4254 + mov edi, DWORD PTR __Node$[ebp] + cmp DWORD PTR [edi+36], 1 + jne SHORT $LN2@Do_rep +; Line 4255 + push DWORD PTR __Greedy$[ebp] + push edi + call ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0 +; Line 4314 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN2@Do_rep: + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + lea ecx, DWORD PTR __St$[ebp+8] + mov DWORD PTR __St$[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4257 + xor bl, bl + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __St$[ebp+4], eax + lea eax, DWORD PTR [esi+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + push eax + call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2348 + mov eax, DWORD PTR [esi+20] + mov DWORD PTR __St$[ebp+20], eax + lea eax, DWORD PTR [esi+24] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + lea ecx, DWORD PTR __St$[ebp+24] + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; Line 1242 + mov eax, DWORD PTR [esi+72] + mov ecx, DWORD PTR [edi+32] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4264 + mov edx, DWORD PTR __Init_idx$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + lea ecx, DWORD PTR [eax+ecx*8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4260 + mov eax, DWORD PTR [ecx] + mov DWORD PTR __Loop_idx_sav$1$[ebp], eax +; Line 4261 + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR __Loop_iter_sav$1$[ebp], eax +; Line 4262 + mov eax, DWORD PTR [esi] + mov DWORD PTR __Cur_iter$[ebp], eax + mov eax, DWORD PTR [esi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + mov DWORD PTR __Psav$1$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4262 + mov DWORD PTR __Cur_iter$[ebp+4], eax +; Line 4264 + test edx, edx + je SHORT $LN18@Do_rep +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov edi, DWORD PTR __Loop_iter_sav$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4264 + mov eax, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [edi], eax + mov edi, DWORD PTR __Node$[ebp] + jne SHORT $LN18@Do_rep + mov ecx, DWORD PTR __Loop_iter_sav$1$[ebp] + mov eax, DWORD PTR [ecx+4] + mov ecx, DWORD PTR __Psav$1$[ebp] + cmp eax, DWORD PTR [esi+4] + jne SHORT $LN18@Do_rep +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4264 + xor bh, bh + jmp SHORT $LN19@Do_rep +$LN18@Do_rep: + mov bh, 1 +$LN19@Do_rep: +; Line 4266 + mov eax, DWORD PTR [edi+24] + test eax, eax + js SHORT $LN3@Do_rep + cmp eax, edx + jle $LN66@Do_rep +$LN3@Do_rep: +; Line 4268 + cmp edx, DWORD PTR [edi+20] + jge SHORT $LN5@Do_rep +; Line 4270 + test bh, bh + je $LN66@Do_rep +; Line 4274 + lea eax, DWORD PTR [edx+1] + mov DWORD PTR [ecx], eax +; Line 4275 + lea eax, DWORD PTR __Cur_iter$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 4276 + push DWORD PTR [edi+12] +; Line 4277 + jmp $LN67@Do_rep +$LN5@Do_rep: +; Line 4279 + cmp BYTE PTR __Greedy$[ebp], 0 + jne SHORT $LN9@Do_rep +; Line 4281 + mov eax, DWORD PTR [edi+28] + mov ecx, esi + push DWORD PTR [eax+12] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov bl, al +; Line 4282 + test bl, bl + jne $LN16@Do_rep + test bh, bh + je SHORT $LN63@Do_rep +; Line 4284 + lea eax, DWORD PTR __St$[ebp] + mov ecx, esi + push eax + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4285 + mov ecx, DWORD PTR __Psav$1$[ebp] + mov eax, DWORD PTR __Init_idx$[ebp] + inc eax + mov DWORD PTR [ecx], eax +; Line 4286 + lea eax, DWORD PTR __Cur_iter$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 4287 + push DWORD PTR [edi+12] +; Line 4290 + jmp SHORT $LN67@Do_rep +$LN9@Do_rep: +; Line 4292 + test bh, bh + je SHORT $LN61@Do_rep +; Line 4294 + lea eax, DWORD PTR [edx+1] + mov DWORD PTR [ecx], eax +; Line 4295 + lea eax, DWORD PTR __Cur_iter$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 4296 + mov ecx, esi + push DWORD PTR [edi+12] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov bl, al +; Line 4300 + test bl, bl + jne SHORT $LN16@Do_rep + mov ecx, DWORD PTR __Psav$1$[ebp] + jmp SHORT $LN64@Do_rep +$LN61@Do_rep: +; Line 4298 + cmp edx, 1 + jg SHORT $LN63@Do_rep +$LN64@Do_rep: +; Line 4302 + mov eax, DWORD PTR __Loop_idx_sav$1$[ebp] + mov DWORD PTR [ecx], eax +; Line 4303 + mov eax, DWORD PTR __Loop_iter_sav$1$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 4304 + lea eax, DWORD PTR __St$[ebp] + push eax + mov ecx, esi + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +$LN66@Do_rep: +; Line 4305 + mov eax, DWORD PTR [edi+28] + push DWORD PTR [eax+12] +$LN67@Do_rep: + mov ecx, esi + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov bl, al +; Line 4309 + test bl, bl + jne SHORT $LN16@Do_rep +$LN63@Do_rep: + mov eax, DWORD PTR __St$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2577 + lea ecx, DWORD PTR [esi+8] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __St$[ebp+4] + mov DWORD PTR [esi+4], eax + mov eax, DWORD PTR __St$[ebp+20] + mov DWORD PTR [ecx+12], eax +; Line 2578 + lea eax, DWORD PTR __St$[ebp+8] + push eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR __St$[ebp+24] + push eax + lea ecx, DWORD PTR [esi+24] + call ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +$LN16@Do_rep: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4311 + mov eax, DWORD PTR __Psav$1$[ebp] + mov ecx, DWORD PTR __Loop_idx_sav$1$[ebp] + mov DWORD PTR [eax], ecx +; Line 4312 + mov ecx, DWORD PTR __Loop_iter_sav$1$[ebp] + mov DWORD PTR [eax+4], ecx +; Line 4313 + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, bl +; Line 4314 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$1: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$0: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__ehhandler$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep +; Function compile flags: /Ogtp +; COMDAT ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z +_TEXT SEGMENT +__St$ = -100 ; size = 36 +__Final$ = -64 ; size = 36 +__Mid$1$ = -28 ; size = 4 +__Mid$2$ = -24 ; size = 4 +__Cur$2$ = -24 ; size = 4 +__Saved_pos$2$ = -20 ; size = 4 +__Saved_pos$1$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Cur$1$ = 8 ; size = 4 +__Node$ = 8 ; size = 4 +$T2 = 11 ; size = 1 +__Greedy$ = 12 ; size = 1 +?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4190 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 88 ; 00000058H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov eax, DWORD PTR [edi] + lea ebx, DWORD PTR [edi+8] + mov DWORD PTR __St$[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + lea ecx, DWORD PTR __St$[ebp+8] + mov eax, DWORD PTR [edi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4191 + xor esi, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + push ebx + mov DWORD PTR __St$[ebp+4], eax + call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2348 + mov eax, DWORD PTR [ebx+12] + mov DWORD PTR __St$[ebp+20], eax + lea eax, DWORD PTR [edi+24] + mov DWORD PTR __$EHRec$[ebp+8], esi + push eax + lea ecx, DWORD PTR __St$[ebp+24] + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4194 + mov ebx, DWORD PTR __Node$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + cmp DWORD PTR [ebx+20], esi + jle SHORT $LN3@Do_rep0 +$LL4@Do_rep0: +; Line 4196 + mov eax, DWORD PTR [edi] +; Line 4197 + mov ecx, edi + push DWORD PTR [ebx+12] + mov DWORD PTR __Cur$1$[ebp], eax + mov eax, DWORD PTR [edi+4] + mov DWORD PTR __Cur$2$[ebp], eax + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + je $LN569@Do_rep0 +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __Cur$1$[ebp] + cmp eax, DWORD PTR [edi] + jne SHORT $LN2@Do_rep0 + mov eax, DWORD PTR __Cur$2$[ebp] + cmp eax, DWORD PTR [edi+4] + jne SHORT $LN2@Do_rep0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4203 + mov esi, DWORD PTR [ebx+20] + dec esi +$LN2@Do_rep0: +; Line 4194 + inc esi + cmp esi, DWORD PTR [ebx+20] + jl SHORT $LL4@Do_rep0 +$LN3@Do_rep0: + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + lea ecx, DWORD PTR __Final$[ebp+8] + mov DWORD PTR __Final$[ebp], eax + mov eax, DWORD PTR [edi+4] + mov DWORD PTR __Final$[ebp+4], eax + lea eax, DWORD PTR [edi+8] + push eax + call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2348 + mov eax, DWORD PTR [edi+20] + mov DWORD PTR __Final$[ebp+20], eax + lea eax, DWORD PTR [edi+24] + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + lea ecx, DWORD PTR __Final$[ebp+24] + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4207 + xor al, al + mov BYTE PTR __$EHRec$[ebp+8], 3 + mov BYTE PTR $T2[ebp], al +; Line 4210 + mov ecx, edi + mov eax, DWORD PTR [edi] + mov DWORD PTR __Saved_pos$1$[ebp], eax + mov eax, DWORD PTR [edi+4] + mov DWORD PTR __Saved_pos$2$[ebp], eax + mov eax, DWORD PTR [ebx+28] + push DWORD PTR [eax+12] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + je SHORT $LL5@Do_rep0 +; Line 4212 + cmp BYTE PTR __Greedy$[ebp], 0 + je $LN571@Do_rep0 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2577 + lea ecx, DWORD PTR [edi+8] + mov DWORD PTR __Final$[ebp], eax + mov eax, DWORD PTR [edi+4] + mov DWORD PTR __Final$[ebp+4], eax + mov eax, DWORD PTR [ecx+12] +; Line 2578 + push ecx + lea ecx, DWORD PTR __Final$[ebp+8] + mov DWORD PTR __Final$[ebp+20], eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR [edi+24] + push eax + lea ecx, DWORD PTR __Final$[ebp+24] + call ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4217 + mov BYTE PTR $T2[ebp], 1 +$LL5@Do_rep0: +; Line 4220 + mov ecx, DWORD PTR [ebx+24] + cmp ecx, -1 + je SHORT $LN14@Do_rep0 + mov eax, esi + inc esi + cmp eax, ecx + jge $LN572@Do_rep0 +$LN14@Do_rep0: +; Line 4222 + mov eax, DWORD PTR __Saved_pos$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2577 + lea ecx, DWORD PTR [edi+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4222 + mov DWORD PTR [edi], eax + mov eax, DWORD PTR __Saved_pos$2$[ebp] + mov DWORD PTR [edi+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2577 + mov eax, DWORD PTR __St$[ebp+20] + mov DWORD PTR [ecx+12], eax +; Line 2578 + lea eax, DWORD PTR __St$[ebp+8] + push eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4224 + push DWORD PTR [ebx+12] + mov ecx, edi + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + je $LN572@Do_rep0 +; Line 4227 + mov eax, DWORD PTR [edi] +; Line 4228 + mov ecx, edi + mov DWORD PTR __Mid$1$[ebp], eax + mov eax, DWORD PTR [edi+4] + mov DWORD PTR __Mid$2$[ebp], eax + mov eax, DWORD PTR [ebx+28] + push DWORD PTR [eax+12] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + je SHORT $LN19@Do_rep0 +; Line 4230 + cmp BYTE PTR __Greedy$[ebp], 0 + je SHORT $LN571@Do_rep0 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2577 + lea ecx, DWORD PTR [edi+8] + mov DWORD PTR __Final$[ebp], eax + mov eax, DWORD PTR [edi+4] + mov DWORD PTR __Final$[ebp+4], eax + mov eax, DWORD PTR [ecx+12] +; Line 2578 + push ecx + lea ecx, DWORD PTR __Final$[ebp+8] + mov DWORD PTR __Final$[ebp+20], eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR [edi+24] + push eax + lea ecx, DWORD PTR __Final$[ebp+24] + call ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4235 + mov BYTE PTR $T2[ebp], 1 +$LN19@Do_rep0: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov ecx, DWORD PTR __Mid$1$[ebp] + mov eax, DWORD PTR __Mid$2$[ebp] + cmp DWORD PTR __Saved_pos$1$[ebp], ecx + jne SHORT $LN84@Do_rep0 + cmp DWORD PTR __Saved_pos$2$[ebp], eax + je SHORT $LN572@Do_rep0 +$LN84@Do_rep0: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4240 + mov DWORD PTR __Saved_pos$1$[ebp], ecx + mov DWORD PTR __Saved_pos$2$[ebp], eax +; Line 4241 + jmp $LL5@Do_rep0 +$LN569@Do_rep0: + mov eax, DWORD PTR __St$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2577 + lea ecx, DWORD PTR [edi+8] + mov DWORD PTR [edi], eax + mov eax, DWORD PTR __St$[ebp+4] + mov DWORD PTR [edi+4], eax + mov eax, DWORD PTR __St$[ebp+20] + mov DWORD PTR [ecx+12], eax +; Line 2578 + lea eax, DWORD PTR __St$[ebp+8] + push eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR __St$[ebp+24] + push eax + lea ecx, DWORD PTR [edi+24] + call ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= + xor bl, bl + jmp $LN221@Do_rep0 +$LN571@Do_rep0: + mov bl, 1 + jmp SHORT $LN26@Do_rep0 +$LN572@Do_rep0: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4243 + mov bl, BYTE PTR $T2[ebp] + lea eax, DWORD PTR __St$[ebp] + test bl, bl + lea esi, DWORD PTR __Final$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2577 + lea ecx, DWORD PTR [edi+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4243 + cmove esi, eax + mov eax, DWORD PTR [esi] + lea edx, DWORD PTR [esi+8] + mov DWORD PTR [edi], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edi+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2577 + mov eax, DWORD PTR [edx+12] +; Line 2578 + push edx + mov DWORD PTR [ecx+12], eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR [esi+24] + push eax + lea ecx, DWORD PTR [edi+24] + call ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +$LN26@Do_rep0: +; Line 1637 + mov eax, DWORD PTR __Final$[ebp+24] + test eax, eax + je SHORT $LN100@Do_rep0 +; Line 1641 + mov ecx, DWORD PTR __Final$[ebp+32] + sub ecx, eax + sar ecx, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 94 + cmp ecx, 268435455 ; 0fffffffH + jbe SHORT $LN167@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN588@Do_rep0: +$LN167@Do_rep0: +; Line 95 + shl ecx, 4 +; Line 96 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN168@Do_rep0 +; Line 99 + test al, 31 ; 0000001fH + je SHORT $LN169@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN589@Do_rep0: +$LN169@Do_rep0: +; Line 103 + mov ecx, DWORD PTR [eax-4] +; Line 114 + cmp ecx, eax + jb SHORT $LN170@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN590@Do_rep0: +$LN170@Do_rep0: +; Line 121 + sub eax, ecx + cmp eax, 4 + jae SHORT $LN171@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN591@Do_rep0: +$LN171@Do_rep0: +; Line 125 + cmp eax, 35 ; 00000023H + jbe SHORT $LN172@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN592@Do_rep0: +$LN172@Do_rep0: +; Line 128 + mov eax, ecx +$LN168@Do_rep0: +; Line 132 + push eax + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +$LN100@Do_rep0: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR __Final$[ebp+8] + test ecx, ecx + je SHORT $LN221@Do_rep0 +; Line 1641 + mov eax, DWORD PTR __Final$[ebp+16] + sub eax, ecx + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 94 + cmp eax, 1073741823 ; 3fffffffH + jbe SHORT $LN288@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN593@Do_rep0: +$LN288@Do_rep0: +; Line 95 + shl eax, 2 +; Line 96 + cmp eax, 4096 ; 00001000H + jb SHORT $LN289@Do_rep0 +; Line 99 + test cl, 31 ; 0000001fH + je SHORT $LN290@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN594@Do_rep0: +$LN290@Do_rep0: +; Line 103 + mov eax, DWORD PTR [ecx-4] +; Line 114 + cmp eax, ecx + jb SHORT $LN291@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN595@Do_rep0: +$LN291@Do_rep0: +; Line 121 + sub ecx, eax + cmp ecx, 4 + jae SHORT $LN292@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN596@Do_rep0: +$LN292@Do_rep0: +; Line 125 + cmp ecx, 35 ; 00000023H + jbe SHORT $LN293@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN597@Do_rep0: +$LN293@Do_rep0: +; Line 128 + mov ecx, eax +$LN289@Do_rep0: +; Line 132 + push ecx + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +$LN221@Do_rep0: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov eax, DWORD PTR __St$[ebp+24] + test eax, eax + je SHORT $LN337@Do_rep0 +; Line 1641 + mov ecx, DWORD PTR __St$[ebp+32] + sub ecx, eax + sar ecx, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 94 + cmp ecx, 268435455 ; 0fffffffH + jbe SHORT $LN404@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN598@Do_rep0: +$LN404@Do_rep0: +; Line 95 + shl ecx, 4 +; Line 96 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN405@Do_rep0 +; Line 99 + test al, 31 ; 0000001fH + je SHORT $LN406@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN599@Do_rep0: +$LN406@Do_rep0: +; Line 103 + mov ecx, DWORD PTR [eax-4] +; Line 114 + cmp ecx, eax + jb SHORT $LN407@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN600@Do_rep0: +$LN407@Do_rep0: +; Line 121 + sub eax, ecx + cmp eax, 4 + jae SHORT $LN408@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN601@Do_rep0: +$LN408@Do_rep0: +; Line 125 + cmp eax, 35 ; 00000023H + jbe SHORT $LN409@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN602@Do_rep0: +$LN409@Do_rep0: +; Line 128 + mov eax, ecx +$LN405@Do_rep0: +; Line 132 + push eax + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +$LN337@Do_rep0: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR __St$[ebp+8] + test ecx, ecx + je SHORT $LN458@Do_rep0 +; Line 1641 + mov eax, DWORD PTR __St$[ebp+16] + sub eax, ecx + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 94 + cmp eax, 1073741823 ; 3fffffffH + jbe SHORT $LN525@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN603@Do_rep0: +$LN525@Do_rep0: +; Line 95 + shl eax, 2 +; Line 96 + cmp eax, 4096 ; 00001000H + jb SHORT $LN526@Do_rep0 +; Line 99 + test cl, 31 ; 0000001fH + je SHORT $LN527@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN604@Do_rep0: +$LN527@Do_rep0: +; Line 103 + mov eax, DWORD PTR [ecx-4] +; Line 114 + cmp eax, ecx + jb SHORT $LN528@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN605@Do_rep0: +$LN528@Do_rep0: +; Line 121 + sub ecx, eax + cmp ecx, 4 + jae SHORT $LN529@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN606@Do_rep0: +$LN529@Do_rep0: +; Line 125 + cmp ecx, 35 ; 00000023H + jbe SHORT $LN530@Do_rep0 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN607@Do_rep0: +$LN530@Do_rep0: +; Line 128 + mov ecx, eax +$LN526@Do_rep0: +; Line 132 + push ecx + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +$LN458@Do_rep0: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4244 + mov al, bl +; Line 4245 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN587@Do_rep0: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$2: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$0: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$8: + lea ecx, DWORD PTR __Final$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$1: + lea ecx, DWORD PTR __Final$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__ehhandler$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-104] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0 +; Function compile flags: /Ogtp +; COMDAT ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z +_TEXT SEGMENT +__Final$ = -116 ; size = 36 +__St$ = -80 ; size = 36 +$T2 = -44 ; size = 12 +__InitData$3 = -32 ; size = 8 +__Last$ = -24 ; size = 8 +__Final_len$1$ = -20 ; size = 4 +$T4 = -20 ; size = 4 +$T5 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Node$2$ = 8 ; size = 4 +__Node$ = 8 ; size = 4 +?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4139 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 104 ; 00000068H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + xor eax, eax + lea ebx, DWORD PTR [esi+8] + mov DWORD PTR $T4[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + lea ecx, DWORD PTR __St$[ebp+8] + mov DWORD PTR $T5[ebp], eax + mov eax, DWORD PTR [esi] + mov DWORD PTR __St$[ebp], eax + mov eax, DWORD PTR [esi+4] + push ebx + mov DWORD PTR __St$[ebp+4], eax + call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2348 + mov eax, DWORD PTR [ebx+12] + mov DWORD PTR __St$[ebp+20], eax + lea eax, DWORD PTR [esi+24] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + lea ecx, DWORD PTR __St$[ebp+24] + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4143 + mov edi, DWORD PTR __Node$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + test edi, edi + je SHORT $LN587@Do_if +$LL4@Do_if: + mov eax, DWORD PTR __St$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2578 + mov ecx, ebx + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __St$[ebp+4] + mov DWORD PTR [esi+4], eax +; Line 2577 + mov eax, DWORD PTR __St$[ebp+20] + mov DWORD PTR [ebx+12], eax +; Line 2578 + lea eax, DWORD PTR __St$[ebp+8] + push eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR __St$[ebp+24] + push eax + lea ecx, DWORD PTR [esi+24] + call ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4146 + push DWORD PTR [edi+12] + mov ecx, esi + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + jne SHORT $LN9@Do_if +; Line 4143 + mov edi, DWORD PTR [edi+24] + test edi, edi + jne SHORT $LL4@Do_if +$LN587@Do_if: + xor bl, bl +$LN233@Do_if: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov eax, DWORD PTR __St$[ebp+24] + test eax, eax + je $LN348@Do_if +; Line 1641 + mov ecx, DWORD PTR __St$[ebp+32] + sub ecx, eax + sar ecx, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 94 + cmp ecx, 268435455 ; 0fffffffH + jbe $LN415@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN592@Do_if: +$LN9@Do_if: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4155 + cmp BYTE PTR [esi+128], 0 + jne SHORT $LN10@Do_if +; Line 4156 + mov bl, 1 + jmp SHORT $LN233@Do_if +$LN10@Do_if: + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + lea ecx, DWORD PTR __Final$[ebp+8] + mov DWORD PTR __Final$[ebp], eax + mov eax, DWORD PTR [esi+4] + push ebx + mov DWORD PTR __Final$[ebp+4], eax + call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2348 + mov eax, DWORD PTR [ebx+12] + mov DWORD PTR __Final$[ebp+20], eax + lea eax, DWORD PTR [esi+24] + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + lea ecx, DWORD PTR __Final$[ebp+24] + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + push DWORD PTR __St$[ebp+4] +; Line 1126 + mov eax, DWORD PTR [esi] +; Line 1119 + lea ecx, DWORD PTR __Last$[ebp] + push DWORD PTR __St$[ebp] +; Line 1126 + mov DWORD PTR __Last$[ebp], eax + mov eax, DWORD PTR [esi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4159 + mov BYTE PTR __$EHRec$[ebp+8], 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov DWORD PTR __Last$[ebp+4], eax +; Line 1119 + call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4163 + mov edi, DWORD PTR [edi+24] + mov DWORD PTR __Final_len$1$[ebp], eax + mov DWORD PTR __Node$2$[ebp], edi +; Line 4164 + test edi, edi + je $LN581@Do_if + mov eax, DWORD PTR __St$[ebp+4] + npad 4 +$LL5@Do_if: + mov ecx, DWORD PTR __St$[ebp] + mov DWORD PTR [esi+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2577 + mov eax, DWORD PTR __St$[ebp+20] + mov DWORD PTR [esi], ecx +; Line 2578 + mov ecx, ebx + mov DWORD PTR [ebx+12], eax + lea eax, DWORD PTR __St$[ebp+8] + push eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR __St$[ebp+24] + push eax + lea ecx, DWORD PTR [esi+24] + call ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4168 + push DWORD PTR [edi+12] + mov ecx, esi + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + je SHORT $LN589@Do_if +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR __St$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov edi, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR [esi], eax + jne $LN71@Do_if + mov eax, DWORD PTR $T5[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 3 + test al, 1 + je SHORT $LN86@Do_if + and eax, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T5[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T2[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN86@Do_if: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR __St$[ebp+4] + sub edi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4171 + cmp DWORD PTR __Final_len$1$[ebp], edi + jae $LN588@Do_if + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2578 + lea ecx, DWORD PTR __Final$[ebp+8] + mov DWORD PTR __Final$[ebp], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __Final$[ebp+4], eax +; Line 2577 + mov eax, DWORD PTR [ebx+12] +; Line 2578 + push ebx + mov DWORD PTR __Final$[ebp+20], eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR [esi+24] + push eax + lea ecx, DWORD PTR __Final$[ebp+24] + call ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4174 + mov DWORD PTR __Final_len$1$[ebp], edi + mov edi, DWORD PTR __Node$2$[ebp] +$LN589@Do_if: + mov eax, DWORD PTR __St$[ebp+4] +$LN13@Do_if: +; Line 4163 + mov edi, DWORD PTR [edi+24] + mov DWORD PTR __Node$2$[ebp], edi +; Line 4164 + test edi, edi + jne $LL5@Do_if +$LN581@Do_if: + mov eax, DWORD PTR __Final$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2578 + mov ecx, ebx + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __Final$[ebp+4] + mov DWORD PTR [esi+4], eax +; Line 2577 + mov eax, DWORD PTR __Final$[ebp+20] + mov DWORD PTR [ebx+12], eax +; Line 2578 + lea eax, DWORD PTR __Final$[ebp+8] + push eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR __Final$[ebp+24] + push eax + lea ecx, DWORD PTR [esi+24] + call ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +; Line 1637 + mov eax, DWORD PTR __Final$[ebp+24] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4181 + mov bl, 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + test eax, eax + je $LN112@Do_if +; Line 1641 + mov ecx, DWORD PTR __Final$[ebp+32] + sub ecx, eax + sar ecx, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 94 + cmp ecx, 268435455 ; 0fffffffH + jbe SHORT $LN179@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN593@Do_if: +$LN588@Do_if: + mov edi, DWORD PTR __Node$2$[ebp] + jmp SHORT $LN13@Do_if +$LN71@Do_if: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, DWORD PTR $T5[ebp] + or eax, 1 +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov BYTE PTR __$EHRec$[ebp+8], 4 + mov DWORD PTR $T4[ebp], eax + lea eax, DWORD PTR $T2[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN594@Do_if: +$LN179@Do_if: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 95 + shl ecx, 4 +; Line 96 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN180@Do_if +; Line 99 + test al, 31 ; 0000001fH + je SHORT $LN181@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN595@Do_if: +$LN181@Do_if: +; Line 103 + mov ecx, DWORD PTR [eax-4] +; Line 114 + cmp ecx, eax + jb SHORT $LN182@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN596@Do_if: +$LN182@Do_if: +; Line 121 + sub eax, ecx + cmp eax, 4 + jae SHORT $LN183@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN597@Do_if: +$LN183@Do_if: +; Line 125 + cmp eax, 35 ; 00000023H + jbe SHORT $LN184@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN598@Do_if: +$LN184@Do_if: +; Line 128 + mov eax, ecx +$LN180@Do_if: +; Line 132 + push eax + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +$LN112@Do_if: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR __Final$[ebp+8] + test ecx, ecx + je $LN233@Do_if +; Line 1641 + mov eax, DWORD PTR __Final$[ebp+16] + sub eax, ecx + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 94 + cmp eax, 1073741823 ; 3fffffffH + jbe SHORT $LN300@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN599@Do_if: +$LN300@Do_if: +; Line 95 + shl eax, 2 +; Line 96 + cmp eax, 4096 ; 00001000H + jb SHORT $LN301@Do_if +; Line 99 + test cl, 31 ; 0000001fH + je SHORT $LN302@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN600@Do_if: +$LN302@Do_if: +; Line 103 + mov eax, DWORD PTR [ecx-4] +; Line 114 + cmp eax, ecx + jb SHORT $LN303@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN601@Do_if: +$LN303@Do_if: +; Line 121 + sub ecx, eax + cmp ecx, 4 + jae SHORT $LN304@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN602@Do_if: +$LN304@Do_if: +; Line 125 + cmp ecx, 35 ; 00000023H + jbe SHORT $LN305@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN603@Do_if: +$LN305@Do_if: +; Line 128 + mov ecx, eax +$LN301@Do_if: +; Line 132 + push ecx + call ??3@YAXPAX@Z ; operator delete + add esp, 4 + jmp $LN233@Do_if +$LN415@Do_if: +; Line 95 + shl ecx, 4 +; Line 96 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN416@Do_if +; Line 99 + test al, 31 ; 0000001fH + je SHORT $LN417@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN604@Do_if: +$LN417@Do_if: +; Line 103 + mov ecx, DWORD PTR [eax-4] +; Line 114 + cmp ecx, eax + jb SHORT $LN418@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN605@Do_if: +$LN418@Do_if: +; Line 121 + sub eax, ecx + cmp eax, 4 + jae SHORT $LN419@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN606@Do_if: +$LN419@Do_if: +; Line 125 + cmp eax, 35 ; 00000023H + jbe SHORT $LN420@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN607@Do_if: +$LN420@Do_if: +; Line 128 + mov eax, ecx +$LN416@Do_if: +; Line 132 + push eax + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +$LN348@Do_if: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR __St$[ebp+8] + test ecx, ecx + je SHORT $LN469@Do_if +; Line 1641 + mov eax, DWORD PTR __St$[ebp+16] + sub eax, ecx + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 94 + cmp eax, 1073741823 ; 3fffffffH + jbe SHORT $LN536@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN608@Do_if: +$LN536@Do_if: +; Line 95 + shl eax, 2 +; Line 96 + cmp eax, 4096 ; 00001000H + jb SHORT $LN537@Do_if +; Line 99 + test cl, 31 ; 0000001fH + je SHORT $LN538@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN609@Do_if: +$LN538@Do_if: +; Line 103 + mov eax, DWORD PTR [ecx-4] +; Line 114 + cmp eax, ecx + jb SHORT $LN539@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN610@Do_if: +$LN539@Do_if: +; Line 121 + sub ecx, eax + cmp ecx, 4 + jae SHORT $LN540@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN611@Do_if: +$LN540@Do_if: +; Line 125 + cmp ecx, 35 ; 00000023H + jbe SHORT $LN541@Do_if + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN612@Do_if: +$LN541@Do_if: +; Line 128 + mov ecx, eax +$LN537@Do_if: +; Line 132 + push ecx + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +$LN469@Do_if: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4181 + mov al, bl +; Line 4182 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN591@Do_if: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$2: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$0: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$7: + lea ecx, DWORD PTR __Final$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$1: + lea ecx, DWORD PTR __Final$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$12: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN74@Do_if + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN74@Do_if: + ret 0 +__ehhandler$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-120] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if +; Function compile flags: /Ogtp +; COMDAT ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Tgt_state_t,0> >::operator=, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, DWORD PTR ___that$[ebp] + push edi + mov edi, ecx + lea edx, DWORD PTR [esi+8] + lea ecx, DWORD PTR [edi+8] + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2578 + push edx + mov DWORD PTR [edi], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edi+4], eax +; Line 2577 + mov eax, DWORD PTR [edx+12] + mov DWORD PTR [ecx+12], eax +; Line 2578 + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR [esi+24] + push eax + lea ecx, DWORD PTR [edi+24] + call ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= + mov eax, edi + pop edi + pop esi + pop ebp + ret 4 +??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Tgt_state_t,0> >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_this$ = 8 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z PROC ; std::_Tgt_state_t,0> >::_Tgt_state_t,0> >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov ebx, DWORD PTR ___that$[ebp] + lea esi, DWORD PTR [ecx+8] + mov DWORD PTR _this$[ebp], esi + mov eax, DWORD PTR [ebx] + lea edi, DWORD PTR [ebx+8] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR [ebx+4] + mov DWORD PTR [ecx+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + mov ecx, esi + push edi + call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2348 + mov eax, DWORD PTR [edi+12] + mov DWORD PTR [esi+12], eax + mov esi, DWORD PTR _this$[ebp] + lea eax, DWORD PTR [ebx+24] + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR [esi+24] + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__ehhandler$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z ENDP ; std::_Tgt_state_t,0> >::_Tgt_state_t,0> > +; Function compile flags: /Ogtp +; COMDAT ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Tgt_state_t,0> >::~_Tgt_state_t,0> >, COMDAT +; _this$ = ecx + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR [esi+24] + test ecx, ecx + je SHORT $LN7@Tgt_state_ +; Line 1641 + mov eax, DWORD PTR [esi+32] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi+24], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+28], 0 +; Line 1645 + mov DWORD PTR [esi+32], 0 +$LN7@Tgt_state_: +; Line 1637 + mov ecx, DWORD PTR [esi+8] + test ecx, ecx + je SHORT $LN115@Tgt_state_ +; Line 1641 + mov eax, DWORD PTR [esi+16] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+12], 0 +; Line 1645 + mov DWORD PTR [esi+16], 0 +$LN115@Tgt_state_: + pop esi + ret 0 +??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t,0> >::~_Tgt_state_t,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +_this$ = -4 ; size = 4 +_this$ = -4 ; size = 4 +??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Tgt_state_t,0> >::_Tgt_state_t,0> >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + push esi + push edi + mov edi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 734 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR _this$[ebp], edi + lea esi, DWORD PTR [edi+8] + mov DWORD PTR _this$[ebp], esi + mov ecx, esi + push eax +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [edi], 0 +; Line 300 + mov DWORD PTR [edi+4], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 734 + push 0 +; Line 2333 + mov DWORD PTR $T1[ebp], 0 +; Line 485 + mov DWORD PTR [esi], 0 +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 734 + call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n +; Line 2336 + mov DWORD PTR [esi+12], 0 + mov eax, edi +; Line 485 + mov DWORD PTR [edi+24], 0 +; Line 486 + mov DWORD PTR [edi+28], 0 +; Line 487 + mov DWORD PTR [edi+32], 0 + pop edi + pop esi + mov esp, ebp + pop ebp + ret 0 +??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t,0> >::_Tgt_state_t,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +__Other$ = 8 ; size = 4 +??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Tgt_state_t,0> >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1990 + push ebp + mov ebp, esp + mov edx, DWORD PTR __Other$[ebp] + mov eax, DWORD PTR [edx] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR [edx+4] + add edx, 8 + mov DWORD PTR [ecx+4], eax + add ecx, 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2577 + mov eax, DWORD PTR [edx+12] + mov DWORD PTR [ecx+12], eax +; Line 2578 + mov DWORD PTR __Other$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1992 + pop ebp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2578 + jmp ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= +??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Tgt_state_t,0> >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlen@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IBEXXZ +_TEXT SEGMENT +?_Xlen@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IBEXXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlen, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN4@Xlen: +$LN3@Xlen: + int 3 +?_Xlen@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IBEXXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlen +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1636 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN2@Tidy +; Line 1641 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: + pop esi +; Line 1647 + ret 0 +?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Reserve@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Reserve@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Reserve, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1626 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 1627 + mov ecx, DWORD PTR __Count$[ebp] + push edi +; Line 1048 + mov edi, DWORD PTR [esi+8] + mov eax, edi + mov edx, DWORD PTR [esi+4] + sub eax, edx + sar eax, 4 +; Line 1627 + cmp eax, ecx + jae SHORT $LN2@Reserve +; Line 1180 + sub edx, DWORD PTR [esi] + push ebx +; Line 1629 + mov ebx, 268435455 ; 0fffffffH +; Line 1180 + sar edx, 4 +; Line 1629 + mov eax, ebx + sub eax, edx + cmp eax, ecx + jae SHORT $LN3@Reserve +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN135@Reserve: +$LN3@Reserve: +; Line 1043 + sub edi, DWORD PTR [esi] +; Line 1631 + add edx, ecx +; Line 1043 + sar edi, 4 + xor ecx, ecx +; Line 1588 + mov eax, edi + shr eax, 1 + sub ebx, eax + add eax, edi + cmp ebx, edi + cmovae ecx, eax + cmp ecx, edx + cmovae edx, ecx +; Line 1631 + mov ecx, esi + push edx + call ?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Reallocate + pop ebx +$LN2@Reserve: + pop edi + pop esi +; Line 1633 + pop ebp + ret 4 +$LN134@Reserve: +?_Reserve@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Reserve +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z +_TEXT SEGMENT +__Ptr$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +$T2 = 8 ; size = 1 +__Count$ = 8 ; size = 4 +?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Reallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1601 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + mov ebx, DWORD PTR __Count$[ebp] + push ebx + call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push ecx + push DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1602 + mov DWORD PTR __Ptr$[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push esi + push eax + push DWORD PTR [esi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1604 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push DWORD PTR [esi] + call ??$_Uninitialized_move_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov edi, DWORD PTR [esi+4] + sub edi, ecx +; Line 1612 + test ecx, ecx + je SHORT $LN3@Reallocate +; Line 1615 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1615 + sar eax, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN3@Reallocate: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1620 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 1621 + and edi, -16 ; fffffff0H + shl ebx, 4 + add ebx, eax + add edi, eax + mov DWORD PTR [esi+8], ebx + mov DWORD PTR [esi+4], edi +; Line 1622 + mov DWORD PTR [esi], eax +; Line 1623 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +__catch$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z$0: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 16 ; 00000010H + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1608 + push 0 + push 0 + call __CxxThrowException@8 +$LN184@Reallocate: +$LN183@Reallocate: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Reallocate@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Reallocate +; Function compile flags: /Ogtp +; COMDAT ?_Grow_to@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IBEII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Grow_to@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IBEII@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Grow_to, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1585 + push ebp + mov ebp, esp + push esi +; Line 1043 + mov esi, DWORD PTR [ecx+8] +; Line 1588 + mov edx, 268435455 ; 0fffffffH +; Line 1043 + sub esi, DWORD PTR [ecx] + sar esi, 4 +; Line 1588 + mov eax, esi + shr eax, 1 + sub edx, eax + lea ecx, DWORD PTR [eax+esi] + xor eax, eax + cmp edx, esi + pop esi + cmovae eax, ecx +; Line 1590 + cmp eax, DWORD PTR __Count$[ebp] + cmovb eax, DWORD PTR __Count$[ebp] +; Line 1593 + pop ebp + ret 4 +?_Grow_to@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IBEII@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Grow_to +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1582 + ret 8 +?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAE_NI@Z +_TEXT SEGMENT +__Capacity$ = 8 ; size = 4 +?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAE_NI@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1561 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 1566 + mov edi, DWORD PTR __Capacity$[ebp] + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 + test edi, edi + jne SHORT $LN2@Buy +; Line 1567 + pop edi + xor al, al + pop esi +; Line 1577 + pop ebp + ret 4 +$LN2@Buy: +; Line 1568 + cmp edi, 268435455 ; 0fffffffH + jbe SHORT $LN4@Buy +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN110@Buy: +$LN4@Buy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + push edi + call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1572 + mov DWORD PTR [esi], eax +; Line 1573 + mov DWORD PTR [esi+4], eax +; Line 1576 + mov al, 1 + shl edi, 4 + add edi, DWORD PTR [esi] + mov DWORD PTR [esi+8], edi + pop edi + pop esi +; Line 1577 + pop ebp + ret 4 +$LN109@Buy: +?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAE_NI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?clear@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ +_TEXT SEGMENT +?clear@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::clear, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1542 + mov eax, DWORD PTR [ecx] + mov DWORD PTR [ecx+4], eax +; Line 1543 + ret 0 +?clear@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::clear +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Pop_back_n@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Pop_back_n@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Pop_back_n, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1527 + push ebp + mov ebp, esp +; Line 1528 + mov eax, DWORD PTR __Count$[ebp] + neg eax + shl eax, 4 +; Line 1535 + add DWORD PTR [ecx+4], eax +; Line 1536 + pop ebp + ret 4 +?_Pop_back_n@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Pop_back_n +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z +_TEXT SEGMENT +__Pos$ = 8 ; size = 4 +??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1230 + push ebp + mov ebp, esp +; Line 1242 + mov eax, DWORD PTR __Pos$[ebp] + shl eax, 4 + add eax, DWORD PTR [ecx] +; Line 1243 + pop ebp + ret 4 +??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?empty@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBE_NXZ +_TEXT SEGMENT +?empty@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBE_NXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1189 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [ecx+4] + sete al +; Line 1191 + ret 0 +?empty@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBE_NXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1185 + mov eax, 268435455 ; 0fffffffH +; Line 1186 + ret 0 +?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [ecx] + sar eax, 4 +; Line 1181 + ret 0 +?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z +_TEXT SEGMENT +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +$T2 = 8 ; size = 1 +__Newsize$ = 8 ; size = 4 +?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1133 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov edi, ecx + mov DWORD PTR _this$[ebp], edi +; Line 1180 + mov eax, DWORD PTR [edi+4] + mov ecx, eax + sub ecx, DWORD PTR [edi] +; Line 1134 + mov esi, DWORD PTR __Newsize$[ebp] +; Line 1180 + sar ecx, 4 +; Line 1134 + cmp ecx, esi + jbe SHORT $LN194@resize +; Line 1535 + sub esi, ecx + shl esi, 4 + add esi, eax + mov DWORD PTR [edi+4], esi +$LN4@resize: +; Line 1148 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN194@resize: +; Line 1136 + jae SHORT $LN4@resize +; Line 1138 + mov eax, esi + sub eax, ecx + mov ecx, edi + push eax + call ?_Reserve@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Reserve +; Line 1180 + mov edx, DWORD PTR [edi+4] +; Line 1140 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + push DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, edx +; Line 1139 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 1180 + sub ecx, DWORD PTR [edi] + sar ecx, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1140 + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + push eax + push edx + call ??$_Uninitialized_default_fill_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [edi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + add esp, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sub eax, DWORD PTR [edi] + sar eax, 4 +; Line 1146 + sub esi, eax + shl esi, 4 + add DWORD PTR [edi+4], esi +; Line 1148 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +__catch$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z$0: +; Line 1143 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +; Line 1144 + push 0 + push 0 + call __CxxThrowException@8 +$LN195@resize: +$LN193@resize: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::resize +; Function compile flags: /Ogtp +; COMDAT ?end@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@2@XZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1072 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], ecx +; Line 1074 + pop ebp + ret 4 +?end@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@2@XZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@2@XZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1062 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax], ecx +; Line 1064 + pop ebp + ret 4 +?begin@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@2@XZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unused_capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ +_TEXT SEGMENT +?_Unused_capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Unused_capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1048 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx+4] + sar eax, 4 +; Line 1049 + ret 0 +?_Unused_capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Unused_capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ +_TEXT SEGMENT +?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1043 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx] + sar eax, 4 +; Line 1044 + ret 0 +?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +$T2 = 8 ; size = 4 +$T3 = 8 ; size = 1 +$T4 = 8 ; size = 1 +__Right$ = 8 ; size = 4 +??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 980 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; Line 981 + mov edi, DWORD PTR __Right$[ebp] + cmp esi, edi + je SHORT $LN16@operator +; Line 1190 + mov ecx, DWORD PTR [edi] + mov eax, DWORD PTR [edi+4] + cmp ecx, eax +; Line 992 + jne SHORT $LN4@operator +; Line 1542 + mov eax, DWORD PTR [esi] +; Line 994 + jmp SHORT $LN529@operator +$LN4@operator: +; Line 1180 + mov ebx, DWORD PTR [esi+4] + mov edx, eax + sub edx, ecx + sar edx, 4 + mov DWORD PTR $T2[ebp], edx + mov edx, DWORD PTR [esi] + sub ebx, edx + sar ebx, 4 +; Line 994 + cmp DWORD PTR $T2[ebp], ebx + ja SHORT $LN6@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + sub eax, ecx +; Line 2306 + push eax + push ecx + push edx + call DWORD PTR __imp__memmove +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [edi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2306 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sub eax, DWORD PTR [edi] +; Line 999 + and eax, -16 ; fffffff0H + add eax, DWORD PTR [esi] +; Line 1001 + jmp SHORT $LN529@operator +$LN6@operator: +; Line 1043 + mov eax, DWORD PTR [esi+8] + sub eax, edx + sar eax, 4 +; Line 1001 + cmp DWORD PTR $T2[ebp], eax + ja SHORT $LN8@operator +; Line 1003 + shl ebx, 4 + add ebx, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, ebx + sub eax, ecx +; Line 2306 + push eax + push ecx + push edx + call DWORD PTR __imp__memmove +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 249 + add esp, 8 + push DWORD PTR $T4[ebp] + push esi + push DWORD PTR [esi+4] + push DWORD PTR [edi+4] + push ebx +$LN528@operator: + call ??$_Uninitialized_copy_al_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +$LN529@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1006 + mov DWORD PTR [esi+4], eax +$LN16@operator: +; Line 1028 + mov eax, esi +; Line 1029 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN8@operator: +; Line 1011 + test edx, edx + je SHORT $LN10@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 16 ; 00000010H + push eax + push edx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN10@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [edi+4] +; Line 1017 + mov ecx, esi +; Line 1180 + sub eax, DWORD PTR [edi] + sar eax, 4 +; Line 1017 + push eax + call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy + test al, al + je SHORT $LN16@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 249 + push ecx + push DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1018 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 249 + push esi + push DWORD PTR [esi] + push DWORD PTR [edi+4] + push DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector + jmp SHORT $LN528@operator +__catch$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z$0: +; Line 1023 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +; Line 1024 + push 0 + push 0 + call __CxxThrowException@8 +$LN530@operator: +$LN527@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::~vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 975 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN4@vector +; Line 1641 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 977 + ret 0 +??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::~vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +$T2 = 8 ; size = 1 +__Right$ = 8 ; size = 4 +??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 748 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; Line 658 + mov ebx, DWORD PTR __Right$[ebp] +; Line 485 + mov DWORD PTR [esi], 0 +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 1180 + mov edi, DWORD PTR [ebx+4] + sub edi, DWORD PTR [ebx] + sar edi, 4 +; Line 1562 + mov DWORD PTR [esi], 0 +; Line 1563 + mov DWORD PTR [esi+4], 0 +; Line 1564 + mov DWORD PTR [esi+8], 0 +; Line 1566 + test edi, edi + je SHORT $LN7@vector +; Line 1568 + cmp edi, 268435455 ; 0fffffffH + jbe SHORT $LN58@vector +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN257@vector: +$LN58@vector: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + push edi + call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 249 + push ecx + push DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1572 + mov DWORD PTR [esi], eax +; Line 1573 + mov DWORD PTR [esi+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 249 + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1574 + shl edi, 4 + add edi, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 249 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1574 + mov DWORD PTR [esi+8], edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 249 + push DWORD PTR [ebx+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 750 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 249 + push DWORD PTR [ebx] + call ??$_Uninitialized_copy_al_unchecked1@PBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 751 + mov DWORD PTR [esi+4], eax +$LN7@vector: +; Line 757 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +__catch$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z$0: +; Line 754 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@IAEXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +; Line 755 + push 0 + push 0 + call __CxxThrowException@8 +$LN258@vector: +$LN256@vector: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ +_TEXT SEGMENT +??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 708 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 708 + ret 0 +??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 320 + mov eax, ecx +; Line 321 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 315 + mov eax, ecx +; Line 316 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 300 + mov eax, ecx +; Line 301 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 295 + mov eax, ecx +; Line 296 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val,0> >::_Grp_t> >::_Vector_val,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 489 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val,0> >::_Grp_t> >::_Vector_val,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 668 + lea eax, DWORD PTR [ecx+8] +; Line 669 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 663 + lea eax, DWORD PTR [ecx+8] +; Line 664 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 658 + lea eax, DWORD PTR [ecx+4] +; Line 659 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 653 + lea eax, DWORD PTR [ecx+4] +; Line 654 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 648 + mov eax, ecx +; Line 649 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 643 + mov eax, ecx +; Line 644 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 638 + mov eax, ecx +; Line 639 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 633 + mov eax, ecx +; Line 634 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 628 + mov eax, ecx +; Line 629 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 623 + mov eax, ecx +; Line 624 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 614 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@@Z PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Copy_alloc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 534 + ret 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@@Z ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Copy_alloc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 521 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 521 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +?max_size@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1008 + mov eax, 268435455 ; 0fffffffH +; Line 1009 + ret 4 +?max_size@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp +; Line 720 + push 16 ; 00000010H + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 988 + pop ebp + ret 8 +?deallocate@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 975 + push ebp + mov ebp, esp +; Line 977 + pop ebp +; Line 976 + jmp ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate +?allocate@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@$$QAU01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@$$QAU01@@Z PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::_Wrap_alloc,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 947 + mov eax, ecx + ret 4 +??0?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@$$QAU01@@Z ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::_Wrap_alloc,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::_Wrap_alloc,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 937 + mov eax, ecx + ret 0 +??0?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::_Wrap_alloc,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE?AU12@U_Nil@2@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE?AU12@U_Nil@2@@Z PROC ; std::_Wrap_alloc,0> >::_Grp_t> >::select_on_container_copy_construction, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 912 + push ebp + mov ebp, esp +; Line 913 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 914 + pop ebp + ret 8 +?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE?AU12@U_Nil@2@@Z ENDP ; std::_Wrap_alloc,0> >::_Grp_t> >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z PROC ; std::allocator_traits,0> >::_Grp_t> >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 874 + push ebp + mov ebp, esp +; Line 875 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 876 + pop ebp + ret 0 +?select_on_container_copy_construction@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z ENDP ; std::allocator_traits,0> >::_Grp_t> >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?max_size@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::allocator_traits,0> >::_Grp_t> >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 869 + mov eax, 268435455 ; 0fffffffH +; Line 870 + ret 0 +?max_size@?$allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::allocator_traits,0> >::_Grp_t> >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ PROC ; std::allocator,0> >::_Grp_t>::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 749 + mov eax, 268435455 ; 0fffffffH +; Line 750 + ret 0 +?max_size@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ ENDP ; std::allocator,0> >::_Grp_t>::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> >::_Grp_t>::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 724 + push ebp + mov ebp, esp +; Line 51 + mov eax, DWORD PTR __Count$[ebp] + test eax, eax + jne SHORT $LN4@allocate +$LN12@allocate: +; Line 726 + pop ebp + ret 4 +$LN4@allocate: +; Line 55 + cmp eax, 268435455 ; 0fffffffH + jbe SHORT $LN5@allocate +; Line 56 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN15@allocate: +$LN5@allocate: +; Line 57 + shl eax, 4 +; Line 61 + cmp eax, 4096 ; 00001000H + jb SHORT $LN6@allocate +; Line 65 + lea ecx, DWORD PTR [eax+35] +; Line 66 + cmp ecx, eax + ja SHORT $LN8@allocate +; Line 67 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN16@allocate: +$LN8@allocate: +; Line 69 + push ecx + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 +; Line 70 + test ecx, ecx + jne SHORT $LN9@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN17@allocate: +$LN9@allocate: +; Line 71 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 73 + mov DWORD PTR [eax-4], ecx +; Line 726 + pop ebp + ret 4 +$LN6@allocate: +; Line 83 + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 84 + test eax, eax + jne SHORT $LN12@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@allocate: +$LN14@allocate: + int 3 +?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> >::_Grp_t>::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> >::_Grp_t>::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 719 + push ebp + mov ebp, esp +; Line 720 + push 16 ; 00000010H + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 721 + pop ebp + ret 8 +?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> >::_Grp_t>::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@ABV01@@Z PROC ; std::allocator,0> >::_Grp_t>::allocator,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 705 + mov eax, ecx + ret 4 +??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::allocator,0> >::_Grp_t>::allocator,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ PROC ; std::allocator,0> >::_Grp_t>::allocator,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 701 + mov eax, ecx + ret 0 +??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ENDP ; std::allocator,0> >::_Grp_t>::allocator,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Bt_state_t,0> >::operator=, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + mov edx, DWORD PTR ___that$[ebp] + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+8] + mov eax, DWORD PTR [edx] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR [edx+4] + add edx, 8 + mov DWORD PTR [esi+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2578 + push edx + mov eax, DWORD PTR [edx+12] + mov DWORD PTR [ecx+12], eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + mov eax, esi + pop esi + pop ebp + ret 4 +??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Bt_state_t,0> >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_this$ = 8 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z PROC ; std::_Bt_state_t,0> >::_Bt_state_t,0> >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov edx, DWORD PTR ___that$[ebp] + push ebx + mov ebx, ecx + push esi + mov eax, DWORD PTR [edx] + push edi + lea edi, DWORD PTR [edx+8] + mov DWORD PTR [ebx], eax + mov eax, DWORD PTR [edx+4] + lea esi, DWORD PTR [ebx+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2347 + push edi + mov ecx, esi + mov DWORD PTR _this$[ebp], ebx + mov DWORD PTR [ebx+4], eax + mov DWORD PTR _this$[ebp], esi + call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2348 + mov eax, DWORD PTR [edi+12] + pop edi + mov DWORD PTR [esi+12], eax + mov eax, ebx + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z ENDP ; std::_Bt_state_t,0> >::_Bt_state_t,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Bt_state_t,0> >::~_Bt_state_t,0> >, COMDAT +; _this$ = ecx + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR [esi+8] + test ecx, ecx + je SHORT $LN15@Bt_state_t +; Line 1641 + mov eax, DWORD PTR [esi+16] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+12], 0 +; Line 1645 + mov DWORD PTR [esi+16], 0 +$LN15@Bt_state_t: + pop esi + ret 0 +??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Bt_state_t,0> >::~_Bt_state_t,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +_this$ = -4 ; size = 4 +_this$ = -4 ; size = 4 +??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Bt_state_t,0> >::_Bt_state_t,0> >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + push esi + push edi + mov edi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 734 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR _this$[ebp], edi + lea esi, DWORD PTR [edi+8] + mov DWORD PTR _this$[ebp], esi + mov ecx, esi + push eax +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [edi], 0 +; Line 300 + mov DWORD PTR [edi+4], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 734 + push 0 +; Line 2333 + mov DWORD PTR $T1[ebp], 0 +; Line 485 + mov DWORD PTR [esi], 0 +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 734 + call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n + mov eax, edi +; Line 2336 + mov DWORD PTR [esi+12], 0 + pop edi + pop esi + mov esp, ebp + pop ebp + ret 0 +??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Bt_state_t,0> >::_Bt_state_t,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z +_TEXT SEGMENT +$T1 = -36 ; size = 8 +$T2 = -36 ; size = 8 +$T3 = -36 ; size = 8 +__Next$4 = -28 ; size = 8 +__Prev$5 = -20 ; size = 8 +$T6 = -16 ; size = 4 +__Ch$7 = -16 ; size = 1 +__Next$8 = -12 ; size = 8 +_rhs$1$ = -8 ; size = 4 +_this$1$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__First_arg$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +_rhs$2$ = 28 ; size = 4 +_rhs$2$ = 28 ; size = 4 +__Node_arg$ = 28 ; size = 4 +?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4734 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + push ebx + push esi +; Line 4735 + mov esi, DWORD PTR __Node_arg$[ebp] + mov eax, ecx + mov DWORD PTR _this$1$[ebp], eax + push edi + test esi, esi + jne SHORT $LN219@Skip + mov esi, DWORD PTR [eax+108] +$LN219@Skip: + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] + mov edi, DWORD PTR __Last$[ebp+4] + mov ebx, DWORD PTR __Last$[ebp] + mov DWORD PTR _rhs$2$[ebp], ecx + mov DWORD PTR _rhs$1$[ebp], edx + npad 6 +$LL2@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, ebx + jne SHORT $LN66@Skip + cmp ecx, edi + je SHORT $LN3@Skip +$LN66@Skip: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4737 + test esi, esi + je SHORT $LN3@Skip +; Line 4739 + mov eax, DWORD PTR [esi+4] + dec eax + cmp eax, 20 ; 00000014H + ja SHORT $LN3@Skip + movzx eax, BYTE PTR $LN212@Skip[eax] + jmp DWORD PTR $LN241@Skip[eax*4] +$LN46@Skip: +; Line 4838 + xor esi, esi +; Line 4839 + jmp SHORT $LL2@Skip +$LN4@Skip: +; Line 4874 + mov esi, DWORD PTR [esi+12] +; Line 4875 + jmp SHORT $LL2@Skip +$LN22@Skip: +; Line 134 + mov eax, DWORD PTR _this$1$[ebp] + test BYTE PTR [eax+116], 1 +; Line 4746 + je SHORT $LL228@Skip +$LN239@Skip: +; Line 4747 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax+4], edi + pop edi + pop esi + mov DWORD PTR [eax], ebx + pop ebx +; Line 4877 + mov esp, ebp + pop ebp + ret 24 ; 00000018H +$LL228@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, ebx + jne SHORT $LN76@Skip + cmp ecx, edi + je SHORT $LN3@Skip +$LN76@Skip: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4750 + mov DWORD PTR __Prev$5[ebp+4], ecx +; Line 4751 + lea ecx, DWORD PTR __Prev$5[ebp] + mov DWORD PTR __Prev$5[ebp], edx + call ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- + mov ecx, eax + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 10 ; 0000000aH + je SHORT $LN225@Skip +; Line 4748 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + mov edi, DWORD PTR __Last$[ebp+4] + mov ebx, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] + jmp SHORT $LL228@Skip +$LN225@Skip: + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] +$LN3@Skip: +; Line 4876 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + pop edi + pop esi + pop ebx + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 4877 + mov esp, ebp + pop ebp + ret 24 ; 00000018H +$LN25@Skip: +; Line 134 + mov eax, DWORD PTR _this$1$[ebp] + test BYTE PTR [eax+116], 2 +; Line 4758 + jne SHORT $LN239@Skip + npad 2 +$LL229@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, ebx + jne SHORT $LN86@Skip + cmp ecx, edi + je SHORT $LN3@Skip +$LN86@Skip: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4761 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 10 ; 0000000aH + je SHORT $LN225@Skip +; Line 4760 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + mov edi, DWORD PTR __Last$[ebp+4] + mov ebx, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] + jmp SHORT $LL229@Skip + npad 5 +$LL230@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, ebx + jne SHORT $LN94@Skip + cmp ecx, edi + je SHORT $LN3@Skip +$LN94@Skip: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1571 + mov eax, DWORD PTR [esi+28] + mov DWORD PTR $T6[ebp], eax +; Line 4778 + mov eax, DWORD PTR _this$1$[ebp] + mov DWORD PTR __Next$4[ebp+4], ecx + lea ecx, DWORD PTR __Next$4[ebp] + mov DWORD PTR __Next$4[ebp], edx + mov edi, DWORD PTR [eax+112] + mov ebx, DWORD PTR [eax+132] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + mov edx, DWORD PTR $T6[ebp] + push edi + push ebx + lea ecx, DWORD PTR [edx+1] + push ecx + push edx + push DWORD PTR [eax+4] + push DWORD PTR [eax] + lea eax, DWORD PTR $T3[ebp] + push DWORD PTR __First_arg$[ebp+4] + push DWORD PTR __First_arg$[ebp] + push eax + call ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,char const *,std::regex_traits > +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov ecx, DWORD PTR _rhs$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4778 + add esp, 36 ; 00000024H + mov edx, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne $LN225@Skip + cmp edx, DWORD PTR _rhs$2$[ebp] + jne $LN225@Skip +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4771 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] + mov edi, DWORD PTR __Last$[ebp+4] + mov ebx, DWORD PTR __Last$[ebp] + mov DWORD PTR _rhs$2$[ebp], ecx + mov DWORD PTR _rhs$1$[ebp], edx + jmp SHORT $LL230@Skip + npad 4 +$LL223@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, ebx + jne SHORT $LN114@Skip + cmp ecx, edi + je $LN3@Skip +$LN114@Skip: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4789 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* +; Line 4793 + lea ecx, DWORD PTR __Next$8[ebp] + mov bl, BYTE PTR [eax] + mov eax, DWORD PTR __First_arg$[ebp] + mov DWORD PTR __Next$8[ebp], eax + mov eax, DWORD PTR __First_arg$[ebp+4] + mov BYTE PTR __Ch$7[ebp], bl + mov DWORD PTR __Next$8[ebp+4], eax + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +; Line 4796 + mov eax, DWORD PTR [esi+20] + test eax, eax + je SHORT $LN31@Skip + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edi, DWORD PTR __First_arg$[ebp] + push eax + push DWORD PTR __Next$8[ebp+4] + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR _rhs$2$[ebp], ecx + push DWORD PTR __Next$8[ebp] + push ecx + push edi + push eax + call ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll,0>,char> + add esp, 24 ; 00000018H + mov ecx, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], edi + jne SHORT $LN122@Skip + cmp ecx, DWORD PTR _rhs$2$[ebp] + je SHORT $LN31@Skip +$LN122@Skip: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4798 + mov ecx, 1 +; Line 4799 + jmp SHORT $LN60@Skip +$LN31@Skip: +; Line 4800 + cmp DWORD PTR [esi+32], 0 + je SHORT $LN33@Skip +; Line 114 + mov eax, DWORD PTR _this$1$[ebp] + test DWORD PTR [eax+112], 2048 ; 00000800H +; Line 4800 + je SHORT $LN57@Skip + push DWORD PTR __Ch$7[ebp] + mov ecx, DWORD PTR [eax+132] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + movsx eax, al + jmp SHORT $LN58@Skip +$LN57@Skip: + movzx eax, bl +$LN58@Skip: + push DWORD PTR [esi+32] + movzx eax, al + push eax + call ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range + add esp, 8 + test al, al + je SHORT $LN33@Skip +; Line 4804 + mov ecx, 1 + jmp SHORT $LN60@Skip +$LN33@Skip: +; Line 4806 + mov edi, DWORD PTR [esi+24] + test edi, edi + je SHORT $LN59@Skip +; Line 1628 + movzx edx, bl +; Line 1629 + mov eax, 1 + mov ecx, edx + shr edx, 3 + and ecx, 7 + shl eax, cl + test al, BYTE PTR [edx+edi] +; Line 4806 + je SHORT $LN59@Skip + mov ecx, 1 + jmp SHORT $LN60@Skip +$LN59@Skip: + xor ecx, ecx +$LN60@Skip: +; Line 4822 + mov eax, DWORD PTR [esi+8] + and eax, 1 + cmp ecx, eax + jne SHORT $LN156@Skip +; Line 4786 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + mov edi, DWORD PTR __Last$[ebp+4] + mov ebx, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] + jmp $LL223@Skip +$LN156@Skip: +; Line 4823 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp] + pop edi + pop esi + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __First_arg$[ebp+4] +; Line 4876 + mov DWORD PTR [eax+4], ecx + pop ebx +; Line 4877 + mov esp, ebp + pop ebp + ret 24 ; 00000018H +$LL49@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, ebx + jne SHORT $LN144@Skip + cmp ecx, edi + je $LN239@Skip +$LN144@Skip: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4853 + test esi, esi + je $LN239@Skip +; Line 4855 + push DWORD PTR [esi+12] + lea eax, DWORD PTR $T1[ebp] + push edi + push ebx + push ecx + mov ecx, DWORD PTR _this$1$[ebp] + push edx + push eax + call ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] + mov ebx, DWORD PTR [eax] + mov DWORD PTR __Last$[ebp], ebx + mov edi, DWORD PTR [eax+4] + mov DWORD PTR __Last$[ebp+4], edi + mov esi, DWORD PTR [esi+24] + jmp SHORT $LL49@Skip + npad 3 +$LN241@Skip: +; Line 4877 + DD $LN4@Skip + DD $LN22@Skip + DD $LN25@Skip + DD $LL230@Skip + DD $LL223@Skip + DD $LN46@Skip + DD $LL49@Skip + DD $LN3@Skip +$LN212@Skip: + DB 0 + DB 1 + DB 2 + DB 7 + DB 7 + DB 3 + DB 4 + DB 0 + DB 0 + DB 7 + DB 7 + DB 5 + DB 0 + DB 0 + DB 7 + DB 6 + DB 7 + DB 7 + DB 7 + DB 0 + DB 5 +?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z +_TEXT SEGMENT +__Mf$ = 8 ; size = 4 +?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Clearf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2023 + push ebp + mov ebp, esp +; Line 134 + mov eax, DWORD PTR __Mf$[ebp] + not eax + and DWORD PTR [ecx+116], eax +; Line 2025 + pop ebp + ret 4 +?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Clearf +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z +_TEXT SEGMENT +__Mf$ = 8 ; size = 4 +?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Setf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2018 + push ebp + mov ebp, esp +; Line 134 + mov eax, DWORD PTR __Mf$[ebp] + or DWORD PTR [ecx+116], eax +; Line 2020 + pop ebp + ret 4 +?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Setf +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Pfirst$ = 8 ; size = 8 +__Plast$ = 16 ; size = 8 +__Tr$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Nx$ = 32 ; size = 4 +__Sf$ = 36 ; size = 4 +__Mf$ = 40 ; size = 4 +??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2012 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + lea ecx, DWORD PTR [esi+36] + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + lea ecx, DWORD PTR [esi+72] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2012 + mov eax, DWORD PTR __Plast$[ebp] + mov edi, DWORD PTR __Re$[ebp] + mov edx, DWORD PTR __Mf$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [esi+84], 0 +; Line 300 + mov DWORD PTR [esi+88], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2007 + mov DWORD PTR [esi+92], eax + mov eax, DWORD PTR __Plast$[ebp+4] + mov DWORD PTR [esi+96], eax + mov eax, DWORD PTR __Pfirst$[ebp] + mov DWORD PTR [esi+100], eax + mov eax, DWORD PTR __Pfirst$[ebp+4] + mov DWORD PTR [esi+104], eax +; Line 2008 + mov eax, DWORD PTR __Sf$[ebp] + mov DWORD PTR [esi+112], eax +; Line 2009 + mov eax, DWORD PTR __Nx$[ebp] + mov DWORD PTR [esi+108], edi + mov DWORD PTR [esi+116], edx + mov BYTE PTR [esi+120], 0 + mov DWORD PTR [esi+124], eax +; Line 2010 + test BYTE PTR [edi+8], 8 +; Line 2012 + mov BYTE PTR __$EHRec$[ebp+8], 2 + je SHORT $LN3@Matcher +; Line 134 + test dl, 16 ; 00000010H +; Line 2010 + jne SHORT $LN3@Matcher + mov eax, 1 + jmp SHORT $LN4@Matcher +$LN3@Matcher: + xor eax, eax +$LN4@Matcher: + mov BYTE PTR [esi+128], al + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [esi+132], eax +; Line 2013 + push DWORD PTR [edi+24] + call ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ; std::vector >::resize +; Line 2015 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 36 ; 00000024H +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$1: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 36 ; 00000024H + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$2: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 72 ; 00000048H + jmp ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><9>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 9 +; Line 334 + mov eax, ecx + ret 4 +??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><9> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ext$ = 8 ; size = 4 +??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<4>::extent_type<4><-1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 315 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 318 + cmp DWORD PTR _ext$[ebp], 4 + jne SHORT $LN3@extent_typ +; Line 319 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 318 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN27@extent_typ: +$LN26@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<4>::extent_type<4><-1> +; Function compile flags: /Ogtp +; COMDAT ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ext$ = 8 ; size = 4 +??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<1>::extent_type<1><-1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 315 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 318 + cmp DWORD PTR _ext$[ebp], 1 + jne SHORT $LN3@extent_typ +; Line 319 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 318 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN27@extent_typ: +$LN26@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<1>::extent_type<1><-1> +; Function compile flags: /Ogtp +; COMDAT ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ext$ = 8 ; size = 4 +??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<2>::extent_type<2><-1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 315 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 318 + cmp DWORD PTR _ext$[ebp], 2 + jne SHORT $LN3@extent_typ +; Line 319 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 318 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN27@extent_typ: +$LN26@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<2>::extent_type<2><-1> +; Function compile flags: /Ogtp +; COMDAT ??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 2 +; Line 334 + mov eax, ecx + ret 4 +??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><2> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +__Pred$ = 40 ; size = 1 +??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z PROC ; std::lexicographical_compare,0>,gsl::details::span_iterator,0>,std::less >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3178 + push ebp + mov ebp, esp + push ecx +; Line 3121 + mov BYTE PTR $T1[ebp], 0 +; Line 3169 + lea eax, DWORD PTR __Pred$[ebp] + push DWORD PTR $T1[ebp] + push eax + push DWORD PTR __Last2$[ebp+4] + push DWORD PTR __Last2$[ebp] + push DWORD PTR __First2$[ebp+4] + push DWORD PTR __First2$[ebp] + push DWORD PTR __Last1$[ebp+4] + push DWORD PTR __Last1$[ebp] + push DWORD PTR __First1$[ebp+4] + push DWORD PTR __First1$[ebp] + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; Line 3184 + mov esp, ebp + pop ebp + ret 0 +??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z ENDP ; std::lexicographical_compare,0>,gsl::details::span_iterator,0>,std::less > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z +_TEXT SEGMENT +__Last1$ = -32 ; size = 8 +__First1$1$ = -24 ; size = 4 +__First1$2$ = -20 ; size = 4 +__Last1$1$ = -16 ; size = 4 +__Last1$2$ = -12 ; size = 4 +__Last2$ = -8 ; size = 8 +$T1 = -4 ; size = 1 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +__Pred$ = 40 ; size = 1 +??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z PROC ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3058 + push ebp + mov ebp, esp + sub esp, 32 ; 00000020H +; Line 3061 + mov eax, DWORD PTR __Last2$[ebp] +; Line 3047 + lea ecx, DWORD PTR __Last2$[ebp] +; Line 3061 + mov DWORD PTR __Last2$[ebp], eax + mov eax, DWORD PTR __Last2$[ebp+4] + push ebx + mov ebx, DWORD PTR __First2$[ebp+4] + mov DWORD PTR __Last2$[ebp+4], eax + mov eax, DWORD PTR __Last1$[ebp] + push esi + mov DWORD PTR __Last1$1$[ebp], eax + mov DWORD PTR __Last1$[ebp], eax + mov eax, DWORD PTR __Last1$[ebp+4] + push edi + mov edi, DWORD PTR __First2$[ebp] + mov DWORD PTR __Last1$2$[ebp], eax + mov DWORD PTR __Last1$[ebp+4], eax + mov eax, DWORD PTR __First1$[ebp] +; Line 3047 + push ebx +; Line 3061 + mov DWORD PTR __First1$1$[ebp], eax + mov eax, DWORD PTR __First1$[ebp+4] +; Line 3047 + push edi +; Line 3061 + mov DWORD PTR __First1$2$[ebp], eax +; Line 3047 + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- + push DWORD PTR __First1$[ebp+4] + lea ecx, DWORD PTR __Last1$[ebp] + mov esi, eax + push DWORD PTR __First1$[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- + cmp eax, esi + je SHORT $LN12@equal + pop edi + pop esi +; Line 3048 + xor al, al + pop ebx +; Line 3064 + mov esp, ebp + pop ebp + ret 0 +$LN12@equal: +; Line 2897 + mov BYTE PTR $T1[ebp], 0 +; Line 2942 + lea eax, DWORD PTR __Pred$[ebp] + push DWORD PTR $T1[ebp] + push eax + push ebx + push edi + push DWORD PTR __Last1$2$[ebp] + push DWORD PTR __Last1$1$[ebp] + push DWORD PTR __First1$2$[ebp] + push DWORD PTR __First1$1$[ebp] + call ??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 32 ; 00000020H + pop edi + pop esi + pop ebx +; Line 3064 + mov esp, ebp + pop ebp + ret 0 +??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ENDP ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><3>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 3 +; Line 334 + mov eax, ecx + ret 4 +??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><3> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +_exception$ = 8 ; size = 4 +??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z PROC ; gsl::details::throw_exception, COMDAT +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 137 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 67 + lea eax, DWORD PTR $T1[ebp+4] + mov DWORD PTR $T1[ebp], OFFSET ??_7exception@std@@6B@ + push eax + mov eax, DWORD PTR _exception$[ebp] + xorps xmm0, xmm0 + add eax, 4 + movq QWORD PTR $T1[ebp+4], xmm0 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR $T1[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 138 + lea eax, DWORD PTR $T1[ebp] + push OFFSET __TI2?AUnarrowing_error@gsl@@ + push eax + call __CxxThrowException@8 +$LN12@throw_exce: +$LN11@throw_exce: + int 3 +??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ENDP ; gsl::details::throw_exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$narrow_cast@HAAI@gsl@@YAHAAI@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HAAI@gsl@@YAHAAI@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 93 + push ebp + mov ebp, esp +; Line 94 + mov eax, DWORD PTR _u$[ebp] + mov eax, DWORD PTR [eax] +; Line 95 + pop ebp + ret 0 +??$narrow_cast@HAAI@gsl@@YAHAAI@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 334 + mov eax, ecx + ret 4 +??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><4> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 5 +; Line 334 + mov eax, ecx + ret 4 +??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><5> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unchecked@PAD@std@@YAPADPAD@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +??$_Unchecked@PAD@std@@YAPADPAD@Z PROC ; std::_Unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 427 + push ebp + mov ebp, esp +; Line 428 + mov eax, DWORD PTR __Src$[ebp] +; Line 429 + pop ebp + ret 0 +??$_Unchecked@PAD@std@@YAPADPAD@Z ENDP ; std::_Unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Destroy_range,unsigned int *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1121 + ret 0 +??$_Destroy_range@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Destroy_range,unsigned int *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 8 +$T3 = -36 ; size = 8 +__Ok$ = -36 ; size = 8 +$T4 = -28 ; size = 1 +__State$ = -24 ; size = 4 +__Size$1$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Ostr$ = 8 ; size = 4 +$T5 = 12 ; size = 1 +__Str$ = 12 ; size = 4 +??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z PROC ; std::operator<<,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 170 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1765 + mov eax, DWORD PTR __Str$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 175 + xor edi, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 423 + mov ebx, DWORD PTR __Ostr$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 175 + mov DWORD PTR __State$[ebp], edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1765 + mov edx, DWORD PTR [eax+16] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 423 + mov eax, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1765 + mov DWORD PTR __Size$1$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 423 + mov ecx, DWORD PTR [eax+4] + mov eax, DWORD PTR [ecx+ebx+36] + mov esi, DWORD PTR [ecx+ebx+32] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 177 + test eax, eax + jl SHORT $LN17@operator + jg SHORT $LN135@operator + test esi, esi + je SHORT $LN17@operator +$LN135@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 423 + mov DWORD PTR $T3[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 177 + cmp esi, edx + jbe SHORT $LN17@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 423 + mov DWORD PTR $T2[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 177 + sub esi, edx + jmp SHORT $LN18@operator +$LN17@operator: + xor esi, esi +$LN18@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 92 + mov ecx, DWORD PTR [ecx+ebx+56] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 99 + mov DWORD PTR __Ok$[ebp], ebx +; Line 101 + test ecx, ecx + je SHORT $LN47@operator +; Line 102 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+4] +$LN47@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 315 + mov eax, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 122 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 315 + mov eax, DWORD PTR [eax+4] +; Line 339 + cmp DWORD PTR [eax+ebx+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 124 + jne SHORT $LN43@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 80 + mov ecx, DWORD PTR [eax+ebx+60] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 124 + test ecx, ecx + je SHORT $LN43@operator + cmp ecx, ebx + je SHORT $LN43@operator +; Line 125 + call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ +$LN43@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 315 + mov eax, DWORD PTR [ebx] + mov ecx, DWORD PTR [eax+4] +; Line 339 + cmp DWORD PTR [ecx+ebx+12], 0 + sete al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 126 + mov BYTE PTR __Ok$[ebp+4], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 179 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; Line 181 + test al, al + jne SHORT $LN8@operator +; Line 182 + mov edi, 4 +; Line 183 + jmp $LN22@operator +$LN8@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 378 + mov eax, DWORD PTR [ecx+ebx+20] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 186 + and eax, 448 ; 000001c0H + mov BYTE PTR __$EHRec$[ebp+12], 2 + cmp eax, 64 ; 00000040H + je SHORT $LN132@operator + npad 1 +$LL4@operator: +; Line 187 + test esi, esi + je SHORT $LN3@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 113 + mov eax, DWORD PTR [ebx] + mov ecx, DWORD PTR [eax+4] + mov al, BYTE PTR [ecx+ebx+64] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 188 + mov ecx, DWORD PTR [ecx+ebx+56] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 113 + mov BYTE PTR $T4[ebp], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 188 + push DWORD PTR $T4[ebp] + call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 595 + cmp eax, -1 + sete al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 188 + test al, al + je SHORT $LN2@operator +; Line 191 + mov edi, 4 + mov DWORD PTR __State$[ebp], edi +; Line 192 + jmp SHORT $LL137@operator +$LN2@operator: +; Line 187 + dec esi + jmp SHORT $LL4@operator +$LN3@operator: + test edi, edi +; Line 196 + jne SHORT $LL137@operator +$LN132@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + mov ecx, DWORD PTR __Str$[ebp] + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN95@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [ecx] +$LN95@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 92 + mov eax, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 196 + push 0 + push DWORD PTR __Size$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 92 + mov eax, DWORD PTR [eax+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 196 + push ecx + mov ecx, DWORD PTR [eax+ebx+56] + call DWORD PTR __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z + cmp eax, DWORD PTR __Size$1$[ebp] + jne SHORT $LN136@operator + test edx, edx + jne SHORT $LN136@operator +$LL137@operator: +; Line 200 + test esi, esi + je SHORT $LN6@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 113 + mov eax, DWORD PTR [ebx] + mov ecx, DWORD PTR [eax+4] + mov al, BYTE PTR [ecx+ebx+64] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 201 + mov ecx, DWORD PTR [ecx+ebx+56] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios +; Line 113 + mov BYTE PTR $T5[ebp], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 201 + push DWORD PTR $T5[ebp] + call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 595 + cmp eax, -1 + sete al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 201 + test al, al + je SHORT $LN5@operator +; Line 204 + or edi, 4 +; Line 205 + jmp SHORT $LN6@operator +$LN5@operator: +; Line 200 + dec esi + jmp SHORT $LL137@operator +$LN136@operator: +; Line 198 + mov edi, 4 +$LN6@operator: +; Line 207 + mov eax, DWORD PTR [ebx] + mov eax, DWORD PTR [eax+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase +; Line 429 + mov DWORD PTR [eax+ebx+32], 0 + mov DWORD PTR [eax+ebx+36], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string + jmp SHORT $LN142@operator +__catch$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$0: +; Line 208 + mov edx, DWORD PTR __Ostr$[ebp] + push 1 + push 4 + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR [eax+4] + add ecx, edx + call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z + mov eax, $LN23@operator + ret 0 +$LN23@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios + mov ebx, DWORD PTR __Ostr$[ebp] + mov edi, DWORD PTR __State$[ebp] +$LN142@operator: + mov DWORD PTR __$EHRec$[ebp+12], 1 +$LN22@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 211 + mov eax, DWORD PTR [ebx] + push 0 + push edi + mov ecx, DWORD PTR [eax+4] + add ecx, ebx + call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream +; Line 130 + mov DWORD PTR __$EHRec$[ebp+12], 4 +; Line 132 + call DWORD PTR __imp_?uncaught_exception@std@@YA_NXZ +; Line 133 + mov esi, DWORD PTR __Ok$[ebp] + test al, al + jne SHORT $LN113@operator + mov ecx, esi + call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ +$LN113@operator: +; Line 107 + mov ecx, DWORD PTR [esi] + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov ecx, DWORD PTR [ecx+4] + mov ecx, DWORD PTR [ecx+esi+56] + test ecx, ecx + je SHORT $LN138@operator +; Line 108 + mov edx, DWORD PTR [ecx] + call DWORD PTR [edx+8] +$LN138@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string +; Line 212 + mov eax, ebx +; Line 213 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$7: + lea ecx, DWORD PTR __Ok$[ebp] + jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$2: + lea ecx, DWORD PTR __Ok$[ebp] + jmp ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry +__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$15: + call ___std_terminate + ret 0 +__unwindfunclet$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z$16: + call ___std_terminate + ret 0 +__ehhandler$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-40] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ENDP ; std::operator<<,std::allocator > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T4[ebp], 0 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN48@extent_typ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T4[ebp], 0 + call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4> + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN48@extent_typ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T6[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 338 + mov ecx, DWORD PTR [esi] +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax +; Line 598 + test ecx, ecx + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test ecx, ecx + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T6[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 338 + mov ecx, DWORD PTR [esi] +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax +; Line 598 + test ecx, ecx + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test ecx, ecx + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T6[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 338 + mov ecx, DWORD PTR [esi] +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax +; Line 598 + test ecx, ecx + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test ecx, ecx + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Pocma > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1053 + ret 0 +??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Pocma > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z PROC ; std::operator==, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 796 + mov al, 1 +; Line 797 + ret 0 +??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z ENDP ; std::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z PROC ; std::operator==,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1017 + mov al, 1 +; Line 1019 + ret 0 +??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ENDP ; std::operator==,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,int *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1109 + ret 0 +??$_Destroy_range1@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,int *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,0> > >,std::sub_match,0> > *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1109 + ret 0 +??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,0> > >,std::sub_match,0> > *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z PROC ; std::allocator_traits >::construct, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 856 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN8@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +$LN8@construct: +; Line 858 + pop ebp + ret 0 +??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z ENDP ; std::allocator_traits >::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@AAPAD@std@@YAAAPADAAPAD@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAPAD@std@@YAAAPADAAPAD@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@AAPAD@std@@YAAAPADAAPAD@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z PROC ; std::allocator_traits >::destroy, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 865 + ret 0 +??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z ENDP ; std::allocator_traits >::destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z PROC ; std::forward >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ENDP ; std::forward > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z PROC ; std::forward >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z ENDP ; std::forward > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@1@@Z PROC ; std::_Compressed_pair >,std::_String_val >,1>::_Compressed_pair >,std::_String_val >,1> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 496 + mov DWORD PTR [ecx+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 497 + mov DWORD PTR [ecx+20], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + ret 8 +??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@1@@Z ENDP ; std::_Compressed_pair >,std::_String_val >,1>::_Compressed_pair >,std::_String_val >,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z PROC ; std::forward > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z ENDP ; std::forward > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ PROC ; std::_Parser >::~_Parser >, COMDAT +; _this$ = ecx + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR [esi+20] + test ecx, ecx + je SHORT $LN15@Parser +; Line 1641 + mov eax, DWORD PTR [esi+28] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi+20], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+24], 0 +; Line 1645 + mov DWORD PTR [esi+28], 0 +$LN15@Parser: + pop esi + ret 0 +??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ENDP ; std::_Parser >::~_Parser > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ +_TEXT SEGMENT +?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ PROC ; std::_Builder >::_Get_tmax, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3905 + mov eax, DWORD PTR [ecx+20] +; Line 3906 + ret 0 +?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ENDP ; std::_Builder >::_Get_tmax +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ +_TEXT SEGMENT +?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ PROC ; std::_Builder >::_Get_bmax, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3897 + mov eax, DWORD PTR [ecx+16] +; Line 3898 + ret 0 +?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ENDP ; std::_Builder >::_Get_bmax +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Diff$ = 16 ; size = 4 +$T1 = 20 ; size = 4 +__Cur$ = 20 ; size = 4 +?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z PROC ; std::_Builder >::_Char_to_elts, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3880 + push ebp + mov ebp, esp + push ebx + push esi +; Line 3881 + mov esi, DWORD PTR __Cur$[ebp] + push edi + mov edi, DWORD PTR __Diff$[ebp] + mov ebx, DWORD PTR [esi] + test ebx, ebx + je SHORT $LN5@Char_to_el +$LL2@Char_to_el: + mov eax, DWORD PTR [esi] + cmp edi, DWORD PTR [eax] + jae SHORT $LN3@Char_to_el + cmp DWORD PTR [eax+16], 0 +; Line 3882 + lea esi, DWORD PTR [eax+16] + jne SHORT $LL2@Char_to_el +$LN3@Char_to_el: +; Line 3883 + mov ebx, DWORD PTR [esi] + test ebx, ebx + je SHORT $LN5@Char_to_el + cmp edi, DWORD PTR [ebx] + je SHORT $LN4@Char_to_el +$LN5@Char_to_el: +; Line 3886 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN7@Char_to_el +; Line 1641 + mov DWORD PTR [eax], edi +; Line 1542 + mov DWORD PTR [eax+4], 0 + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 +; Line 3886 + jmp SHORT $LN8@Char_to_el +$LN7@Char_to_el: + xor eax, eax +$LN8@Char_to_el: + mov DWORD PTR [esi], eax +; Line 3887 + mov DWORD PTR [eax+16], ebx +$LN4@Char_to_el: +; Line 3889 + push DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [esi] + push DWORD PTR __First$[ebp] + add ecx, 4 + call ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ; std::_Buf::_Insert + pop edi + pop esi + pop ebx +; Line 3890 + pop ebp + ret 16 ; 00000010H +?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ENDP ; std::_Builder >::_Char_to_elts +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z +_TEXT SEGMENT +_this$1$ = -4 ; size = 4 +__Node$ = 8 ; size = 4 +$T1 = 12 ; size = 4 +__Cl$ = 12 ; size = 2 +__Negate$ = 16 ; size = 1 +?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z PROC ; std::_Builder >::_Add_elts, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3846 + push ebp + mov ebp, esp + push ecx + push ebx + push esi +; Line 3847 + mov esi, DWORD PTR __Node$[ebp] + mov eax, ecx + push edi + mov di, WORD PTR __Cl$[ebp] + xor ebx, ebx + mov DWORD PTR _this$1$[ebp], eax + mov edx, 263 ; 00000107H + npad 6 +$LL4@Add_elts: +; Line 3849 + mov eax, DWORD PTR [eax+12] +; Line 330 + cmp di, -1 + je SHORT $LN12@Add_elts +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 2364 + mov eax, DWORD PTR [eax+4] + movzx ecx, bl + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+ecx*2], di + setne al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 331 + jmp SHORT $LN16@Add_elts +$LN12@Add_elts: +; Line 333 + cmp bl, 95 ; 0000005fH + je SHORT $LN15@Add_elts +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 2364 + mov eax, DWORD PTR [eax+4] + movzx ecx, bl + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+ecx*2], dx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 333 + jne SHORT $LN15@Add_elts + xor al, al + jmp SHORT $LN16@Add_elts +$LN15@Add_elts: + mov al, 1 +$LN16@Add_elts: +; Line 3850 + cmp al, BYTE PTR __Negate$[ebp] + je SHORT $LN2@Add_elts +; Line 3852 + cmp DWORD PTR [esi+24], 0 + jne SHORT $LN6@Add_elts +; Line 3853 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN8@Add_elts + xorps xmm0, xmm0 +; Line 1613 + movups XMMWORD PTR [eax], xmm0 + movups XMMWORD PTR [eax+16], xmm0 +; Line 3853 + jmp SHORT $LN9@Add_elts +$LN8@Add_elts: + xor eax, eax +$LN9@Add_elts: + mov DWORD PTR [esi+24], eax +$LN6@Add_elts: +; Line 1621 + mov edx, ebx + mov eax, ebx + shr edx, 3 + and eax, 7 + add edx, DWORD PTR [esi+24] + movzx ecx, BYTE PTR [edx] + bts ecx, eax + mov BYTE PTR [edx], cl + mov edx, 263 ; 00000107H +$LN2@Add_elts: +; Line 3847 + mov eax, DWORD PTR _this$1$[ebp] + inc ebx + cmp ebx, 256 ; 00000100H + jb $LL4@Add_elts + pop edi + pop esi + pop ebx +; Line 3857 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ENDP ; std::_Builder >::_Add_elts +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +$T1 = 8 ; size = 4 +?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z PROC ; std::_Builder >::_Add_char_to_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3783 + push ebp + mov ebp, esp + push ebx + push esi + mov esi, ecx +; Line 114 + test DWORD PTR [esi+8], 256 ; 00000100H +; Line 3784 + je SHORT $LN24@Add_char_t +; Line 407 + mov eax, DWORD PTR [esi+12] +; Line 302 + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 3785 + mov bl, al + jmp SHORT $LN2@Add_char_t +$LN24@Add_char_t: + mov bl, BYTE PTR __Ch$[ebp] +$LN2@Add_char_t: +; Line 3787 + mov esi, DWORD PTR [esi+4] +; Line 3788 + cmp DWORD PTR [esi+28], 0 + jne SHORT $LN3@Add_char_t +; Line 3789 + push 12 ; 0000000cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN5@Add_char_t +; Line 1542 + mov DWORD PTR [eax], 0 + mov DWORD PTR [eax+4], 0 + mov DWORD PTR [eax+8], 0 +; Line 3789 + jmp SHORT $LN6@Add_char_t +$LN5@Add_char_t: + xor eax, eax +$LN6@Add_char_t: + mov DWORD PTR [esi+28], eax +$LN3@Add_char_t: +; Line 3790 + mov esi, DWORD PTR [esi+28] +; Line 1576 + mov eax, DWORD PTR [esi+4] + cmp DWORD PTR [esi], eax + ja SHORT $LN21@Add_char_t + push edi +; Line 1577 + lea edi, DWORD PTR [eax+16] +; Line 1596 + push edi + push DWORD PTR [esi+8] + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1597 + test eax, eax + jne SHORT $LN20@Add_char_t +; Line 1598 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN27@Add_char_t: +$LN20@Add_char_t: +; Line 1600 + mov DWORD PTR [esi], edi + mov DWORD PTR [esi+8], eax + pop edi +$LN21@Add_char_t: +; Line 1578 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [esi+8] + mov BYTE PTR [ecx+eax], bl + inc DWORD PTR [esi+4] + pop esi + pop ebx +; Line 3791 + pop ebp + ret 4 +$LN26@Add_char_t: +?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ENDP ; std::_Builder >::_Add_char_to_array +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +$T1 = 8 ; size = 4 +?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z PROC ; std::_Builder >::_Add_char_to_bitmap, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3768 + push ebp + mov ebp, esp + push ebx + push esi + mov esi, ecx +; Line 114 + test DWORD PTR [esi+8], 256 ; 00000100H +; Line 3769 + je SHORT $LN18@Add_char_t +; Line 407 + mov eax, DWORD PTR [esi+12] +; Line 302 + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 3770 + mov bl, al + jmp SHORT $LN2@Add_char_t +$LN18@Add_char_t: + mov bl, BYTE PTR __Ch$[ebp] +$LN2@Add_char_t: +; Line 3772 + mov esi, DWORD PTR [esi+4] +; Line 3774 + cmp DWORD PTR [esi+24], 0 + jne SHORT $LN3@Add_char_t +; Line 3775 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN5@Add_char_t + xorps xmm0, xmm0 +; Line 1613 + movups XMMWORD PTR [eax], xmm0 + movups XMMWORD PTR [eax+16], xmm0 +; Line 3775 + jmp SHORT $LN6@Add_char_t +$LN5@Add_char_t: + xor eax, eax +$LN6@Add_char_t: + mov DWORD PTR [esi+24], eax +$LN3@Add_char_t: +; Line 3776 + mov ecx, DWORD PTR [esi+24] +; Line 1620 + movzx edx, bl +; Line 1621 + mov eax, edx + and edx, 7 + shr eax, 3 + add ecx, eax + pop esi + pop ebx + movzx eax, BYTE PTR [ecx] + bts eax, edx + mov BYTE PTR [ecx], al +; Line 3777 + pop ebp + ret 4 +?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ENDP ; std::_Builder >::_Add_char_to_bitmap +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z PROC ; std::_Builder >::_Beg_expr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3639 + push ebp + mov ebp, esp +; Line 3640 + mov eax, DWORD PTR __Nx$[ebp] + mov eax, DWORD PTR [eax+4] + cmp eax, 20 ; 00000014H + je SHORT $LN3@Beg_expr + cmp eax, 8 + je SHORT $LN3@Beg_expr + cmp eax, 13 ; 0000000dH + je SHORT $LN3@Beg_expr + xor al, al +; Line 3643 + pop ebp + ret 4 +$LN3@Beg_expr: +; Line 3640 + mov al, 1 +; Line 3643 + pop ebp + ret 4 +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z ENDP ; std::_Builder >::_Beg_expr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Builder >::_Add_str_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3737 + push ebp + mov ebp, esp + push ecx + push esi +; Line 3738 + push 32 ; 00000020H + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], edx + test edx, edx + je SHORT $LN3@Add_str_no +; Line 1655 + mov DWORD PTR [edx+4], 6 + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 1765 + mov DWORD PTR [edx], OFFSET ??_7?$_Node_str@D@std@@6B@ +; Line 1542 + mov DWORD PTR [edx+20], 0 + mov DWORD PTR [edx+24], 0 + mov DWORD PTR [edx+28], 0 +; Line 3738 + jmp SHORT $LN4@Add_str_no +$LN3@Add_str_no: + xor edx, edx +$LN4@Add_str_no: +; Line 3660 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3661 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN13@Add_str_no +; Line 3663 + mov DWORD PTR [edx+12], eax +; Line 3664 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], edx +$LN13@Add_str_no: +; Line 3666 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [eax+12], edx +; Line 3667 + mov DWORD PTR [esi+4], edx + pop esi +; Line 3739 + mov esp, ebp + pop ebp + ret 0 +?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Builder >::_Add_str_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +__Kind$ = 8 ; size = 4 +?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z PROC ; std::_Builder >::_New_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3689 + push ebp + mov ebp, esp + push ecx + push esi +; Line 3690 + push 20 ; 00000014H + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], edx + test edx, edx + je SHORT $LN3@New_node +; Line 1655 + mov eax, DWORD PTR __Kind$[ebp] +; Line 1656 + mov DWORD PTR [edx], OFFSET ??_7_Node_base@std@@6B@ + mov DWORD PTR [edx+4], eax + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 3690 + jmp SHORT $LN4@New_node +$LN3@New_node: + xor edx, edx +$LN4@New_node: +; Line 3660 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3661 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN9@New_node +; Line 3663 + mov DWORD PTR [edx+12], eax +; Line 3664 + mov ecx, DWORD PTR [esi+4] + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR [ecx+16], edx +$LN9@New_node: +; Line 3666 + mov ecx, DWORD PTR [esi+4] +; Line 3690 + mov eax, edx +; Line 3666 + mov DWORD PTR [ecx+12], edx +; Line 3667 + mov DWORD PTR [esi+4], edx + pop esi +; Line 3691 + mov esp, ebp + pop ebp + ret 4 +?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ENDP ; std::_Builder >::_New_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z +_TEXT SEGMENT +__Insert_before$ = 8 ; size = 4 +__To_insert$ = 12 ; size = 4 +?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z PROC ; std::_Builder >::_Insert_node, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3677 + push ebp + mov ebp, esp +; Line 3678 + mov edx, DWORD PTR __Insert_before$[ebp] + mov ecx, DWORD PTR __To_insert$[ebp] + mov eax, DWORD PTR [edx+16] + mov DWORD PTR [eax+12], ecx +; Line 3679 + mov eax, DWORD PTR [edx+16] + mov DWORD PTR [ecx+16], eax +; Line 3680 + mov DWORD PTR [edx+16], ecx +; Line 3681 + mov DWORD PTR [ecx+12], edx +; Line 3682 + pop ebp + ret 0 +?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z ENDP ; std::_Builder >::_Insert_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z PROC ; std::_Builder >::_Link_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3659 + push ebp + mov ebp, esp +; Line 3660 + mov edx, DWORD PTR __Nx$[ebp] + push esi + mov esi, ecx + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3661 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN2@Link_node +; Line 3663 + mov DWORD PTR [edx+12], eax +; Line 3664 + mov ecx, DWORD PTR [esi+4] + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR [ecx+16], edx +$LN2@Link_node: +; Line 3666 + mov ecx, DWORD PTR [esi+4] +; Line 3668 + mov eax, edx + mov DWORD PTR [ecx+12], edx + mov DWORD PTR [esi+4], edx + pop esi +; Line 3669 + pop ebp + ret 4 +?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ENDP ; std::_Builder >::_Link_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ +_TEXT SEGMENT +?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ PROC ; std::_Builder >::_End_pattern, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4118 + push esi +; Line 4119 + push 21 ; 00000015H + mov esi, ecx + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 4120 + mov eax, DWORD PTR [esi] + pop esi +; Line 4121 + ret 0 +?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ENDP ; std::_Builder >::_End_pattern +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Mark_final, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3623 + mov eax, DWORD PTR [ecx+4] +; Line 1503 + or DWORD PTR [eax+8], 4 +; Line 3624 + ret 0 +?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Mark_final +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Negate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3615 + mov eax, DWORD PTR [ecx+4] +; Line 1508 + xor DWORD PTR [eax+8], 1 +; Line 3616 + ret 0 +?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Negate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z +_TEXT SEGMENT +_this$1$ = -8 ; size = 4 +$T1 = -8 ; size = 4 +$T2 = -8 ; size = 4 +__Pos$1$ = -4 ; size = 4 +$T3 = 8 ; size = 4 +$T4 = 8 ; size = 4 +$T5 = 8 ; size = 4 +$T6 = 8 ; size = 4 +__Min$ = 8 ; size = 4 +$T7 = 12 ; size = 4 +__Max$ = 12 ; size = 4 +__Greedy$ = 16 ; size = 1 +?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z PROC ; std::_Builder >::_Add_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4062 + push ebp + mov ebp, esp + sub esp, 8 + push ebx + mov ebx, ecx + push esi + push edi + mov DWORD PTR _this$1$[ebp], ebx +; Line 4064 + mov eax, DWORD PTR [ebx+4] + cmp DWORD PTR [eax+4], 6 + jne SHORT $LN2@Add_rep + cmp DWORD PTR [eax+24], 1 + je SHORT $LN2@Add_rep +; Line 1583 + dec DWORD PTR [eax+24] + mov ecx, DWORD PTR [eax+24] +; Line 4067 + mov eax, DWORD PTR [eax+28] + movzx eax, BYTE PTR [eax+ecx] + mov ecx, ebx + push eax + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char +$LN2@Add_rep: +; Line 4070 + mov esi, DWORD PTR [ebx+4] + mov DWORD PTR __Pos$1$[ebp], esi +; Line 4072 + mov eax, DWORD PTR [esi+4] + cmp eax, 9 + je SHORT $LN4@Add_rep + cmp eax, 14 ; 0000000eH + jne SHORT $LN3@Add_rep +$LN4@Add_rep: +; Line 4073 + mov esi, DWORD PTR [esi+20] + mov DWORD PTR __Pos$1$[ebp], esi +$LN3@Add_rep: +; Line 4075 + cmp DWORD PTR __Min$[ebp], 0 + jne $LN5@Add_rep + cmp DWORD PTR __Max$[ebp], 1 + jne $LN5@Add_rep +; Line 4078 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + mov esi, eax + add esp, 4 + mov DWORD PTR $T6[ebp], esi + test esi, esi + je SHORT $LN9@Add_rep +; Line 1655 + mov DWORD PTR [esi+4], 17 ; 00000011H + mov DWORD PTR [esi+8], 0 + mov DWORD PTR [esi+12], 0 + mov DWORD PTR [esi+16], 0 +; Line 1818 + mov DWORD PTR [esi], OFFSET ??_7_Node_endif@std@@6B@ +; Line 4078 + jmp SHORT $LN10@Add_rep +$LN9@Add_rep: + xor esi, esi +$LN10@Add_rep: +; Line 4079 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + mov edi, eax + add esp, 4 + mov DWORD PTR $T5[ebp], edi + test edi, edi + je SHORT $LN11@Add_rep +; Line 1655 + mov DWORD PTR [edi+4], 16 ; 00000010H + mov DWORD PTR [edi+8], 0 + mov DWORD PTR [edi+12], 0 + mov DWORD PTR [edi+16], 0 +; Line 1829 + mov DWORD PTR [edi], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [edi+20], esi + mov DWORD PTR [edi+24], 0 +; Line 4079 + jmp SHORT $LN12@Add_rep +$LN11@Add_rep: + xor edi, edi +$LN12@Add_rep: +; Line 4080 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + mov ebx, eax + add esp, 4 + mov DWORD PTR $T4[ebp], ebx + test ebx, ebx + je SHORT $LN13@Add_rep +; Line 1655 + mov DWORD PTR [ebx+4], 16 ; 00000010H + mov DWORD PTR [ebx+8], 0 + mov DWORD PTR [ebx+12], 0 + mov DWORD PTR [ebx+16], 0 +; Line 1829 + mov DWORD PTR [ebx], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [ebx+20], esi + mov DWORD PTR [ebx+24], 0 +; Line 4080 + jmp SHORT $LN14@Add_rep +$LN13@Add_rep: + xor ebx, ebx +$LN14@Add_rep: +; Line 4081 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T3[ebp], eax + test eax, eax + je SHORT $LN15@Add_rep +; Line 1656 + mov DWORD PTR [eax], OFFSET ??_7_Node_base@std@@6B@ + mov DWORD PTR [eax+4], 8 + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 4081 + jmp SHORT $LN16@Add_rep +$LN15@Add_rep: + mov DWORD PTR $T3[ebp], 0 +$LN16@Add_rep: +; Line 4082 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 +; Line 1706 + mov eax, DWORD PTR $T3[ebp] +; Line 4082 + mov DWORD PTR $T7[ebp], ecx + test ecx, ecx + je SHORT $LN17@Add_rep +; Line 1655 + mov DWORD PTR [ecx+4], 9 + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1707 + mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ + mov DWORD PTR [ecx+20], eax +; Line 4082 + jmp SHORT $LN18@Add_rep +$LN17@Add_rep: + xor ecx, ecx +$LN18@Add_rep: +; Line 4084 + mov DWORD PTR [ebx+12], eax +; Line 4087 + mov DWORD PTR [eax+12], ecx + mov DWORD PTR [eax+16], ebx +; Line 4088 + mov DWORD PTR [ecx+16], eax +; Line 4090 + mov DWORD PTR [ecx+12], esi +; Line 3660 + mov ecx, DWORD PTR _this$1$[ebp] +; Line 4092 + mov DWORD PTR [edi+24], ebx +; Line 3660 + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR [esi+16], eax +; Line 3661 + mov eax, DWORD PTR [ecx+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN53@Add_rep +; Line 3663 + mov DWORD PTR [esi+12], eax +; Line 3664 + mov eax, DWORD PTR [ecx+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], esi +$LN53@Add_rep: +; Line 4097 + cmp BYTE PTR __Greedy$[ebp], 0 +; Line 3666 + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR [eax+12], esi +; Line 3667 + mov DWORD PTR [ecx+4], esi +; Line 3678 + mov esi, DWORD PTR __Pos$1$[ebp] + mov eax, DWORD PTR [esi+16] + mov DWORD PTR [eax+12], edi +; Line 3679 + mov eax, DWORD PTR [esi+16] + mov DWORD PTR [edi+16], eax +; Line 3680 + mov DWORD PTR [esi+16], edi +; Line 3681 + mov DWORD PTR [edi+12], esi +; Line 4097 + jne $LN6@Add_rep +; Line 4099 + mov edx, DWORD PTR [ebx+12] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 49 + mov ecx, DWORD PTR [esi+16] +; Line 50 + mov eax, DWORD PTR [edx+16] + mov DWORD PTR [esi+16], eax +; Line 51 + mov DWORD PTR [edx+16], ecx +; Line 49 + mov ecx, DWORD PTR [edi+12] +; Line 50 + mov eax, DWORD PTR [ebx+12] + mov DWORD PTR [edi+12], eax + pop edi + pop esi +; Line 51 + mov DWORD PTR [ebx+12], ecx + pop ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4112 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN5@Add_rep: +; Line 4105 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + mov edi, eax + add esp, 4 + mov DWORD PTR $T2[ebp], edi + test edi, edi + je SHORT $LN19@Add_rep +; Line 1655 + mov DWORD PTR [edi+4], 19 ; 00000013H + mov DWORD PTR [edi+8], 0 + mov DWORD PTR [edi+12], 0 + mov DWORD PTR [edi+16], 0 +; Line 1858 + mov DWORD PTR [edi], OFFSET ??_7_Node_end_rep@std@@6B@ + mov DWORD PTR [edi+20], 0 +; Line 4105 + jmp SHORT $LN20@Add_rep +$LN19@Add_rep: + xor edi, edi +$LN20@Add_rep: +; Line 4107 + push 40 ; 00000028H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN21@Add_rep + mov edx, DWORD PTR [ebx] + mov esi, DWORD PTR [edx+24] + lea ecx, DWORD PTR [esi+1] + mov DWORD PTR [edx+24], ecx +; Line 1655 + mov ecx, eax +; Line 1881 + xor eax, eax + mov edx, 2 + cmp BYTE PTR __Greedy$[ebp], al + cmovne eax, edx +; Line 1885 + mov DWORD PTR [ecx+32], esi +; Line 4107 + mov esi, DWORD PTR __Pos$1$[ebp] +; Line 1655 + mov DWORD PTR [ecx+8], eax +; Line 1882 + mov eax, DWORD PTR __Min$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1883 + mov eax, DWORD PTR __Max$[ebp] +; Line 1655 + mov DWORD PTR [ecx+4], 18 ; 00000012H + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1887 + mov DWORD PTR [ecx], OFFSET ??_7_Node_rep@std@@6B@ + mov DWORD PTR [ecx+24], eax + mov DWORD PTR [ecx+28], edi + mov DWORD PTR [ecx+36], -1 +; Line 4107 + jmp SHORT $LN22@Add_rep +$LN21@Add_rep: + xor ecx, ecx +$LN22@Add_rep: +; Line 4108 + mov DWORD PTR [edi+20], ecx +; Line 3660 + mov eax, DWORD PTR [ebx+4] + mov DWORD PTR [edi+16], eax +; Line 3661 + mov eax, DWORD PTR [ebx+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN96@Add_rep +; Line 3663 + mov DWORD PTR [edi+12], eax +; Line 3664 + mov eax, DWORD PTR [ebx+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], edi +$LN96@Add_rep: +; Line 3666 + mov eax, DWORD PTR [ebx+4] + mov DWORD PTR [eax+12], edi +; Line 3667 + mov DWORD PTR [ebx+4], edi +; Line 3678 + mov eax, DWORD PTR [esi+16] + mov DWORD PTR [eax+12], ecx +; Line 3679 + mov eax, DWORD PTR [esi+16] + mov DWORD PTR [ecx+16], eax +; Line 3680 + mov DWORD PTR [esi+16], ecx +; Line 3681 + mov DWORD PTR [ecx+12], esi +$LN6@Add_rep: + pop edi + pop esi + pop ebx +; Line 4112 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ENDP ; std::_Builder >::_Add_rep +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z +_TEXT SEGMENT +$T1 = 8 ; size = 4 +__Start$ = 8 ; size = 4 +__End$ = 12 ; size = 4 +?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z PROC ; std::_Builder >::_Else_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4042 + push ebp + mov ebp, esp +; Line 4043 + mov eax, DWORD PTR __Start$[ebp] + push ebx + push esi + push edi +; Line 4044 + mov edi, DWORD PTR __End$[ebp] + mov esi, DWORD PTR [eax+12] + mov ebx, DWORD PTR [edi+12] +; Line 4045 + mov DWORD PTR [edi+12], 0 +; Line 4046 + mov eax, DWORD PTR [ecx+4] +; Line 4047 + mov DWORD PTR [ecx+4], edi +; Line 4048 + mov DWORD PTR [edi+12], 0 +; Line 4049 + mov DWORD PTR [eax+12], edi +; Line 4050 + lea eax, DWORD PTR [esi+24] + cmp DWORD PTR [eax], 0 + je SHORT $LN3@Else_if +$LL2@Else_if: +; Line 4051 + mov esi, DWORD PTR [eax] + cmp DWORD PTR [esi+24], 0 + lea eax, DWORD PTR [esi+24] + jne SHORT $LL2@Else_if +$LN3@Else_if: +; Line 4052 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN5@Else_if +; Line 1828 + mov DWORD PTR [eax+20], edi +; Line 1655 + mov DWORD PTR [eax+4], 16 ; 00000010H + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 1829 + mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [eax+24], 0 +; Line 4052 + mov DWORD PTR [esi+24], eax +; Line 4053 + mov DWORD PTR [eax+12], ebx +; Line 4054 + mov eax, DWORD PTR [esi+24] + pop edi + pop esi + mov DWORD PTR [ebx+16], eax + pop ebx +; Line 4055 + pop ebp + ret 8 +$LN5@Else_if: +; Line 4052 + xor eax, eax + mov DWORD PTR [esi+24], eax + pop edi +; Line 4053 + mov DWORD PTR [eax+12], ebx +; Line 4054 + mov eax, DWORD PTR [esi+24] + pop esi + mov DWORD PTR [ebx+16], eax + pop ebx +; Line 4055 + pop ebp + ret 8 +?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ENDP ; std::_Builder >::_Else_if +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +$T2 = -4 ; size = 4 +__Start$ = 8 ; size = 4 +?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z PROC ; std::_Builder >::_Begin_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4025 + push ebp + mov ebp, esp + push ecx + push esi + push edi +; Line 4027 + push 20 ; 00000014H + mov edi, ecx + call ??2@YAPAXI@Z ; operator new + mov esi, eax + add esp, 4 + mov DWORD PTR $T2[ebp], esi + test esi, esi + je SHORT $LN3@Begin_if +; Line 1655 + mov DWORD PTR [esi+4], 17 ; 00000011H + mov DWORD PTR [esi+8], 0 + mov DWORD PTR [esi+12], 0 + mov DWORD PTR [esi+16], 0 +; Line 1818 + mov DWORD PTR [esi], OFFSET ??_7_Node_endif@std@@6B@ +; Line 4027 + jmp SHORT $LN4@Begin_if +$LN3@Begin_if: + xor esi, esi +$LN4@Begin_if: +; Line 3660 + mov eax, DWORD PTR [edi+4] + mov DWORD PTR [esi+16], eax +; Line 3661 + mov eax, DWORD PTR [edi+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN14@Begin_if +; Line 3663 + mov DWORD PTR [esi+12], eax +; Line 3664 + mov eax, DWORD PTR [edi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], esi +$LN14@Begin_if: +; Line 3666 + mov eax, DWORD PTR [edi+4] +; Line 4031 + push 28 ; 0000001cH +; Line 3666 + mov DWORD PTR [eax+12], esi +; Line 3667 + mov DWORD PTR [edi+4], esi +; Line 4031 + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN5@Begin_if +; Line 1655 + mov DWORD PTR [eax+4], 16 ; 00000010H + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 1829 + mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [eax+20], esi + mov DWORD PTR [eax+24], 0 +; Line 4031 + jmp SHORT $LN6@Begin_if +$LN5@Begin_if: + xor eax, eax +$LN6@Begin_if: +; Line 4032 + mov ecx, DWORD PTR __Start$[ebp] + pop edi + mov edx, DWORD PTR [ecx+12] +; Line 3678 + mov ecx, DWORD PTR [edx+16] + mov DWORD PTR [ecx+12], eax +; Line 3679 + mov ecx, DWORD PTR [edx+16] + mov DWORD PTR [eax+16], ecx +; Line 3680 + mov DWORD PTR [edx+16], eax +; Line 3681 + mov DWORD PTR [eax+12], edx +; Line 4034 + mov eax, esi + pop esi +; Line 4035 + mov esp, ebp + pop ebp + ret 4 +?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ENDP ; std::_Builder >::_Begin_if +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +__Idx$ = 8 ; size = 4 +?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z PROC ; std::_Builder >::_Add_backreference, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4016 + push ebp + mov ebp, esp + push ecx + push esi +; Line 4017 + push 24 ; 00000018H + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], edx + test edx, edx + je SHORT $LN3@Add_backre +; Line 1750 + mov eax, DWORD PTR __Idx$[ebp] +; Line 1655 + mov DWORD PTR [edx+4], 15 ; 0000000fH + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 1751 + mov DWORD PTR [edx], OFFSET ??_7_Node_back@std@@6B@ + mov DWORD PTR [edx+20], eax +; Line 4017 + jmp SHORT $LN4@Add_backre +$LN3@Add_backre: + xor edx, edx +$LN4@Add_backre: +; Line 3660 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3661 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN11@Add_backre +; Line 3663 + mov DWORD PTR [edx+12], eax +; Line 3664 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], edx +$LN11@Add_backre: +; Line 3666 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [eax+12], edx +; Line 3667 + mov DWORD PTR [esi+4], edx + pop esi +; Line 4018 + mov esp, ebp + pop ebp + ret 4 +?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ENDP ; std::_Builder >::_Add_backreference +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +__Idx$ = 8 ; size = 4 +?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z PROC ; std::_Builder >::_Begin_capture_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4007 + push ebp + mov ebp, esp + push ecx + push esi +; Line 4008 + push 24 ; 00000018H + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], edx + test edx, edx + je SHORT $LN3@Begin_capt +; Line 1737 + mov eax, DWORD PTR __Idx$[ebp] +; Line 1655 + mov DWORD PTR [edx+4], 13 ; 0000000dH + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 1738 + mov DWORD PTR [edx], OFFSET ??_7_Node_capture@std@@6B@ + mov DWORD PTR [edx+20], eax +; Line 4008 + jmp SHORT $LN4@Begin_capt +$LN3@Begin_capt: + xor edx, edx +$LN4@Begin_capt: +; Line 3660 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3661 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN11@Begin_capt +; Line 3663 + mov DWORD PTR [edx+12], eax +; Line 3664 + mov ecx, DWORD PTR [esi+4] + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR [ecx+16], edx +$LN11@Begin_capt: +; Line 3666 + mov ecx, DWORD PTR [esi+4] +; Line 4008 + mov eax, edx +; Line 3666 + mov DWORD PTR [ecx+12], edx +; Line 3667 + mov DWORD PTR [esi+4], edx + pop esi +; Line 4009 + mov esp, ebp + pop ebp + ret 4 +?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ENDP ; std::_Builder >::_Begin_capture_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z PROC ; std::_Builder >::_End_assert_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3997 + push ebp + mov ebp, esp + push esi +; Line 3998 + mov esi, DWORD PTR __Nx$[ebp] + push edi + push esi + mov edi, ecx + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 3999 + mov DWORD PTR [edi+4], esi + pop edi + pop esi +; Line 4000 + pop ebp + ret 4 +?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ENDP ; std::_Builder >::_End_assert_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z +_TEXT SEGMENT +$T2 = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +$T3 = 8 ; size = 4 +__Neg$ = 8 ; size = 1 +?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z PROC ; std::_Builder >::_Begin_assert_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3973 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov edi, ecx +; Line 3974 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + mov esi, eax + add esp, 4 + mov DWORD PTR $T2[ebp], esi + test esi, esi + je SHORT $LN4@Begin_asse + xor eax, eax +; Line 1655 + mov DWORD PTR [esi+8], 0 +; Line 3974 + cmp BYTE PTR __Neg$[ebp], al +; Line 1655 + mov DWORD PTR [esi+12], 0 +; Line 3974 + setne al +; Line 1655 + mov DWORD PTR [esi+16], 0 +; Line 3974 + add eax, 10 ; 0000000aH +; Line 1720 + mov DWORD PTR [esi], OFFSET ??_7_Node_assert@std@@6B@ +; Line 1655 + mov DWORD PTR [esi+4], eax +; Line 1719 + mov DWORD PTR [esi+20], 0 +; Line 3974 + jmp SHORT $LN27@Begin_asse +$LN4@Begin_asse: + xor esi, esi +$LN27@Begin_asse: +; Line 3979 + push 20 ; 00000014H + mov DWORD PTR $T3[ebp], esi + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + test edx, edx + je SHORT $LN6@Begin_asse +; Line 1656 + mov DWORD PTR [edx], OFFSET ??_7_Node_base@std@@6B@ + mov DWORD PTR [edx+4], 1 + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 3979 + jmp SHORT $LN7@Begin_asse +$LN6@Begin_asse: + xor edx, edx +$LN7@Begin_asse: +; Line 3660 + mov eax, DWORD PTR [edi+4] + mov DWORD PTR [esi+16], eax +; Line 3661 + mov eax, DWORD PTR [edi+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN23@Begin_asse +; Line 3663 + mov DWORD PTR [esi+12], eax +; Line 3664 + mov ecx, DWORD PTR [edi+4] + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR [ecx+16], esi +$LN23@Begin_asse: +; Line 3666 + mov ecx, DWORD PTR [edi+4] +; Line 3989 + mov eax, esi +; Line 3666 + mov DWORD PTR [ecx+12], esi +; Line 3986 + mov DWORD PTR [esi+20], edx +; Line 3987 + mov DWORD PTR [edx+16], esi +; Line 3988 + mov DWORD PTR [edi+4], edx +; Line 3990 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +__catch$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$0: +; Line 3981 + mov ecx, DWORD PTR $T3[ebp] + test ecx, ecx + je SHORT $LN8@Begin_asse + mov eax, DWORD PTR [ecx] + push 1 + call DWORD PTR [eax] +$LN8@Begin_asse: +; Line 3982 + push 0 + push 0 + call __CxxThrowException@8 +$LN28@Begin_asse: +$LN26@Begin_asse: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ENDP ; std::_Builder >::_Begin_assert_group +; Function compile flags: /Ogtp +; COMDAT ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z +_TEXT SEGMENT +$T1 = 8 ; size = 4 +__Back$ = 8 ; size = 4 +?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z PROC ; std::_Builder >::_End_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3960 + push ebp + mov ebp, esp + push ebx + push esi + push edi +; Line 3961 + mov edi, DWORD PTR __Back$[ebp] + mov esi, ecx + mov eax, DWORD PTR [edi+4] + cmp eax, 8 + jne SHORT $LN5@End_group + lea ebx, DWORD PTR [eax+1] + jmp SHORT $LN4@End_group +$LN5@End_group: + cmp eax, 10 ; 0000000aH + jne SHORT $LN3@End_group + lea ebx, DWORD PTR [eax+2] + jmp SHORT $LN4@End_group +$LN3@End_group: + xor ebx, ebx + cmp eax, 11 ; 0000000bH + setne bl + lea ebx, DWORD PTR [ebx*2+12] +$LN4@End_group: +; Line 3965 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], ecx + test ecx, ecx + je SHORT $LN7@End_group +; Line 1655 + mov DWORD PTR [ecx+4], ebx + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1707 + mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ + mov DWORD PTR [ecx+20], edi +; Line 3965 + jmp SHORT $LN8@End_group +$LN7@End_group: + xor ecx, ecx +$LN8@End_group: +; Line 3660 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [ecx+16], eax +; Line 3661 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN15@End_group +; Line 3663 + mov DWORD PTR [ecx+12], eax +; Line 3664 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], ecx +$LN15@End_group: +; Line 3666 + mov eax, DWORD PTR [esi+4] + pop edi + mov DWORD PTR [eax+12], ecx +; Line 3667 + mov DWORD PTR [esi+4], ecx + pop esi + pop ebx +; Line 3966 + pop ebp + ret 4 +?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ENDP ; std::_Builder >::_End_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ +_TEXT SEGMENT +?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ PROC ; std::_Builder >::_Begin_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3952 + push 8 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3953 + ret 0 +?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ ENDP ; std::_Builder >::_Begin_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Diff$ = 16 ; size = 4 +?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z PROC ; std::_Builder >::_Add_coll, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3940 + push ebp + mov ebp, esp +; Line 3943 + mov eax, DWORD PTR [ecx+4] + add eax, 20 ; 00000014H +; Line 3944 + push eax + push DWORD PTR __Diff$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts +; Line 3945 + pop ebp + ret 12 ; 0000000cH +?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ENDP ; std::_Builder >::_Add_coll +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z +_TEXT SEGMENT +$T2 = -84 ; size = 4 +_this$GSCopy$1$ = -80 ; size = 4 +__Node$1$ = -76 ; size = 4 +__Ch$1$ = -72 ; size = 4 +__Ex$3 = -65 ; size = 1 +$T4 = -64 ; size = 24 +__Str$ = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Diff$ = 16 ; size = 4 +?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z PROC ; std::_Builder >::_Add_equiv, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3913 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 72 ; 00000048H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$GSCopy$1$[ebp], edi + mov eax, DWORD PTR __Last$[ebp] + mov edx, DWORD PTR __First$[ebp] +; Line 3915 + mov esi, DWORD PTR [edi+4] +; Line 3917 + mov ecx, DWORD PTR [edi+12] + push eax + push edx + lea eax, DWORD PTR __Str$[ebp] + mov DWORD PTR __Node$1$[ebp], esi + push eax + call ??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z ; std::_Regex_traits::transform_primary +; Line 3918 + xor eax, eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR __Ch$1$[ebp], eax +$LL4@Add_equiv: +; Line 3921 + mov ecx, DWORD PTR [edi+12] + mov BYTE PTR __Ex$3[ebp], al + lea eax, DWORD PTR __Ex$3[ebp+1] + push eax + lea eax, DWORD PTR __Ex$3[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z ; std::_Regex_traits::transform_primary +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR __Str$[ebp+20], 16 ; 00000010H + lea esi, DWORD PTR __Str$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3921 + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmovae esi, DWORD PTR __Str$[ebp] + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 729 + lea edi, DWORD PTR [ecx+16] +; Line 521 + jb SHORT $LN63@Add_equiv +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [ecx] +$LN63@Add_equiv: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2121 + mov edi, DWORD PTR [edi] +; Line 2095 + mov eax, DWORD PTR __Str$[ebp+16] + cmp edi, eax + mov edx, eax + cmovb edx, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 517 + test edx, edx + je SHORT $LN67@Add_equiv + sub edx, 4 + jb SHORT $LN329@Add_equiv + npad 7 +$LL330@Add_equiv: + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [esi] + jne SHORT $LN328@Add_equiv + add ecx, 4 + add esi, 4 + sub edx, 4 + jae SHORT $LL330@Add_equiv +$LN329@Add_equiv: + cmp edx, -4 ; fffffffcH + je SHORT $LN327@Add_equiv +$LN328@Add_equiv: + mov al, BYTE PTR [ecx] + cmp al, BYTE PTR [esi] + jne SHORT $LN331@Add_equiv + cmp edx, -3 ; fffffffdH + je SHORT $LN327@Add_equiv + mov al, BYTE PTR [ecx+1] + cmp al, BYTE PTR [esi+1] + jne SHORT $LN331@Add_equiv + cmp edx, -2 ; fffffffeH + je SHORT $LN327@Add_equiv + mov al, BYTE PTR [ecx+2] + cmp al, BYTE PTR [esi+2] + jne SHORT $LN331@Add_equiv + cmp edx, -1 + je SHORT $LN327@Add_equiv + mov al, BYTE PTR [ecx+3] + cmp al, BYTE PTR [esi+3] + je SHORT $LN327@Add_equiv +$LN331@Add_equiv: + sbb esi, esi + or esi, 1 + jmp SHORT $LN332@Add_equiv +$LN327@Add_equiv: + xor esi, esi +$LN332@Add_equiv: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2098 + test esi, esi + jne SHORT $LN69@Add_equiv + mov eax, DWORD PTR __Str$[ebp+16] +$LN67@Add_equiv: +; Line 2101 + cmp eax, edi + jbe SHORT $LN337@Add_equiv +; Line 2102 + or esi, -1 + jmp SHORT $LN69@Add_equiv +$LN337@Add_equiv: +; Line 2104 + sbb esi, esi + neg esi +$LN69@Add_equiv: +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN333@Add_equiv +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 96 + cmp eax, 4096 ; 00001000H + jb SHORT $LN156@Add_equiv +; Line 99 + test cl, 31 ; 0000001fH + jne $LN322@Add_equiv +; Line 103 + mov eax, DWORD PTR [ecx-4] +; Line 114 + cmp eax, ecx + jae $LN322@Add_equiv +; Line 121 + sub ecx, eax + cmp ecx, 4 + jb $LN322@Add_equiv +; Line 125 + cmp ecx, 35 ; 00000023H + ja $LN322@Add_equiv +; Line 128 + mov ecx, eax +$LN156@Add_equiv: +; Line 132 + push ecx + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +$LN333@Add_equiv: + mov ecx, DWORD PTR __Str$[ebp] + test esi, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3921 + jne SHORT $LN2@Add_equiv +; Line 3923 + mov esi, DWORD PTR __Node$1$[ebp] + cmp DWORD PTR [esi+24], 0 + jne SHORT $LN6@Add_equiv +; Line 3924 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + test eax, eax + je SHORT $LN9@Add_equiv + xorps xmm0, xmm0 +; Line 1613 + movups XMMWORD PTR [eax], xmm0 + movups XMMWORD PTR [eax+16], xmm0 +; Line 3924 + jmp SHORT $LN10@Add_equiv +$LN9@Add_equiv: + xor eax, eax +$LN10@Add_equiv: + mov DWORD PTR [esi+24], eax +$LN6@Add_equiv: +; Line 1621 + mov edx, DWORD PTR __Ch$1$[ebp] + mov eax, DWORD PTR __Ch$1$[ebp] + shr edx, 3 + and eax, 7 + add edx, DWORD PTR [esi+24] + movzx ecx, BYTE PTR [edx] + bts ecx, eax + mov BYTE PTR [edx], cl + mov ecx, DWORD PTR __Str$[ebp] +$LN2@Add_equiv: +; Line 3918 + mov eax, DWORD PTR __Ch$1$[ebp] + inc eax + mov DWORD PTR __Ch$1$[ebp], eax + cmp eax, 256 ; 00000100H + jae SHORT $LN326@Add_equiv + mov edi, DWORD PTR _this$GSCopy$1$[ebp] + jmp $LL4@Add_equiv +$LN326@Add_equiv: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR __Str$[ebp+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN286@Add_equiv +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 96 + cmp eax, 4096 ; 00001000H + jb SHORT $LN281@Add_equiv +; Line 99 + test cl, 31 ; 0000001fH + je SHORT $LN282@Add_equiv +$LN322@Add_equiv: + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN338@Add_equiv: +$LN282@Add_equiv: +; Line 103 + mov eax, DWORD PTR [ecx-4] +; Line 114 + cmp eax, ecx + jb SHORT $LN283@Add_equiv + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN339@Add_equiv: +$LN283@Add_equiv: +; Line 121 + sub ecx, eax + cmp ecx, 4 + jae SHORT $LN284@Add_equiv + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN340@Add_equiv: +$LN284@Add_equiv: +; Line 125 + cmp ecx, 35 ; 00000023H + jbe SHORT $LN285@Add_equiv + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN341@Add_equiv: +$LN285@Add_equiv: +; Line 128 + mov ecx, eax +$LN281@Add_equiv: +; Line 132 + push ecx + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +$LN286@Add_equiv: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3933 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN336@Add_equiv: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$0: + lea ecx, DWORD PTR __Str$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-84] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ENDP ; std::_Builder >::_Add_equiv +; Function compile flags: /Ogtp +; COMDAT ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z +_TEXT SEGMENT +__Cl$ = 8 ; size = 2 +__Negate$ = 12 ; size = 1 +?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z PROC ; std::_Builder >::_Add_named_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3865 + push ebp + mov ebp, esp +; Line 3868 + push DWORD PTR __Negate$[ebp] + push DWORD PTR __Cl$[ebp] + push DWORD PTR [ecx+4] + call ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ; std::_Builder >::_Add_elts +; Line 3872 + pop ebp + ret 8 +?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ENDP ; std::_Builder >::_Add_named_class +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z +_TEXT SEGMENT +__E1$1$ = 8 ; size = 4 +__E0x$ = 8 ; size = 1 +__Len$1$ = 12 ; size = 4 +$T1 = 12 ; size = 4 +$T2 = 12 ; size = 4 +__E1x$ = 12 ; size = 1 +?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z PROC ; std::_Builder >::_Add_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3809 + push ebp + mov ebp, esp + push ebx +; Line 3810 + movzx ebx, BYTE PTR __E0x$[ebp] + push esi + push edi + mov edi, ecx +; Line 3811 + movzx ecx, BYTE PTR __E1x$[ebp] + mov DWORD PTR __E1$1$[ebp], ecx +; Line 114 + test DWORD PTR [edi+8], 256 ; 00000100H +; Line 3812 + je SHORT $LN8@Add_range +; Line 407 + mov eax, DWORD PTR [edi+12] +; Line 302 + push ebx + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z + mov edx, DWORD PTR __E1$1$[ebp] +; Line 3814 + movsx ebx, al +; Line 407 + mov eax, DWORD PTR [edi+12] +; Line 302 + push edx + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 3815 + movsx ecx, al + mov DWORD PTR __E1$1$[ebp], ecx +$LN8@Add_range: +; Line 3818 + mov esi, DWORD PTR [edi+4] +; Line 3819 + cmp ebx, ecx + ja $LN56@Add_range + npad 3 +$LL4@Add_range: + cmp ecx, DWORD PTR [edi+16] + jae SHORT $LN3@Add_range +; Line 3821 + cmp DWORD PTR [esi+24], 0 + jne SHORT $LN9@Add_range +; Line 3822 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + test eax, eax + je SHORT $LN16@Add_range + xorps xmm0, xmm0 +; Line 1613 + movups XMMWORD PTR [eax], xmm0 + movups XMMWORD PTR [eax+16], xmm0 +; Line 3822 + jmp SHORT $LN17@Add_range +$LN16@Add_range: + xor eax, eax +$LN17@Add_range: + mov DWORD PTR [esi+24], eax +$LN9@Add_range: +; Line 1621 + mov edx, ebx + mov eax, ebx + shr edx, 3 + and eax, 7 + add edx, DWORD PTR [esi+24] +; Line 3819 + inc ebx +; Line 1621 + movzx ecx, BYTE PTR [edx] + bts ecx, eax + mov BYTE PTR [edx], cl +; Line 3819 + mov ecx, DWORD PTR __E1$1$[ebp] + cmp ebx, ecx + jbe SHORT $LL4@Add_range + pop edi + pop esi + pop ebx +; Line 3837 + pop ebp + ret 8 +$LN3@Add_range: +; Line 3825 + cmp ecx, ebx + jb $LN56@Add_range +; Line 3827 + mov eax, ecx + sub eax, ebx + cmp eax, DWORD PTR [edi+20] + jae SHORT $LN12@Add_range +; Line 3828 + cmp ebx, ecx + ja $LN56@Add_range + npad 6 +$LL7@Add_range: +; Line 3829 + push ebx + mov ecx, edi + call ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_array + inc ebx + cmp ebx, DWORD PTR __E1$1$[ebp] + jbe SHORT $LL7@Add_range + pop edi + pop esi + pop ebx +; Line 3837 + pop ebp + ret 8 +$LN12@Add_range: +; Line 3832 + cmp DWORD PTR [esi+32], 0 + jne SHORT $LN14@Add_range +; Line 3833 + push 12 ; 0000000cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN18@Add_range +; Line 1542 + mov DWORD PTR [eax], 0 + mov DWORD PTR [eax+4], 0 + mov DWORD PTR [eax+8], 0 +; Line 3833 + jmp SHORT $LN19@Add_range +$LN18@Add_range: + xor eax, eax +$LN19@Add_range: + mov DWORD PTR [esi+32], eax +$LN14@Add_range: +; Line 3834 + mov edi, DWORD PTR [esi+32] +; Line 1576 + mov edx, DWORD PTR __imp__realloc + mov eax, DWORD PTR [edi+4] + cmp DWORD PTR [edi], eax + ja SHORT $LN47@Add_range +; Line 1577 + add eax, 16 ; 00000010H +; Line 1596 + push eax + push DWORD PTR [edi+8] +; Line 1577 + mov DWORD PTR __Len$1$[ebp], eax +; Line 1596 + call edx + add esp, 8 +; Line 1597 + test eax, eax + jne SHORT $LN46@Add_range +; Line 1598 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN67@Add_range: +$LN46@Add_range: + mov edx, DWORD PTR __imp__realloc +; Line 1599 + mov DWORD PTR [edi+8], eax +; Line 1600 + mov eax, DWORD PTR __Len$1$[ebp] + mov DWORD PTR [edi], eax +$LN47@Add_range: +; Line 1578 + mov eax, DWORD PTR [edi+4] + mov ecx, DWORD PTR [edi+8] + mov BYTE PTR [ecx+eax], bl + inc DWORD PTR [edi+4] +; Line 3835 + mov esi, DWORD PTR [esi+32] +; Line 1576 + mov edi, DWORD PTR [esi+4] + cmp DWORD PTR [esi], edi + ja SHORT $LN55@Add_range +; Line 1577 + add edi, 16 ; 00000010H +; Line 1596 + push edi + push DWORD PTR [esi+8] + call edx + add esp, 8 +; Line 1597 + test eax, eax + jne SHORT $LN54@Add_range +; Line 1598 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN68@Add_range: +$LN54@Add_range: +; Line 1599 + mov DWORD PTR [esi+8], eax +; Line 1600 + mov DWORD PTR [esi], edi +$LN55@Add_range: +; Line 1578 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [esi+8] + mov edx, DWORD PTR __E1$1$[ebp] + mov BYTE PTR [ecx+eax], dl + inc DWORD PTR [esi+4] +$LN56@Add_range: + pop edi + pop esi + pop ebx +; Line 3837 + pop ebp + ret 8 +$LN66@Add_range: +?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ENDP ; std::_Builder >::_Add_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z PROC ; std::_Builder >::_Add_char_to_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3797 + push ebp + mov ebp, esp +; Line 3802 + pop ebp +; Line 3799 + jmp ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_bitmap +?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder >::_Add_char_to_class +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3760 + push ebp + mov ebp, esp + push ecx + push esi +; Line 3761 + push 44 ; 0000002cH + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], edx + test edx, edx + je SHORT $LN3@Add_class +; Line 1780 + xor eax, eax +; Line 1655 + mov DWORD PTR [edx+4], 7 + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 1781 + mov DWORD PTR [edx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ + mov DWORD PTR [edx+20], 0 + mov DWORD PTR [edx+24], 0 + mov DWORD PTR [edx+28], 0 + mov DWORD PTR [edx+32], 0 + mov WORD PTR [edx+36], ax + mov DWORD PTR [edx+40], eax +; Line 3761 + jmp SHORT $LN4@Add_class +$LN3@Add_class: + xor edx, edx +$LN4@Add_class: +; Line 3660 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3661 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + test eax, eax + je SHORT $LN11@Add_class +; Line 3663 + mov DWORD PTR [edx+12], eax +; Line 3664 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], edx +$LN11@Add_class: +; Line 3666 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [eax+12], edx +; Line 3667 + mov DWORD PTR [esi+4], edx + pop esi +; Line 3762 + mov esp, ebp + pop ebp + ret 0 +?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_class +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z +_TEXT SEGMENT +__Ch$ = -32 ; size = 1 +__Res$1 = -28 ; size = 24 +__$ArrayPad$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z PROC ; std::_Builder >::_Add_char, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3745 + push ebp + mov ebp, esp + sub esp, 32 ; 00000020H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + mov esi, ecx +; Line 3746 + mov eax, DWORD PTR [esi+4] + cmp DWORD PTR [eax+4], 6 + jne SHORT $LN3@Add_char + test BYTE PTR [eax+8], 4 + je SHORT $LN2@Add_char +$LN3@Add_char: +; Line 3747 + call ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Builder >::_Add_str_node +$LN2@Add_char: +; Line 114 + mov eax, DWORD PTR [esi+8] + test eax, 256 ; 00000100H +; Line 3748 + je SHORT $LN4@Add_char +; Line 407 + mov eax, DWORD PTR [esi+12] +; Line 302 + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 3749 + mov bl, al +; Line 3750 + jmp SHORT $LN6@Add_char +$LN4@Add_char: +; Line 114 + test eax, 2048 ; 00000800H +; Line 3750 + je SHORT $LN164@Add_char +; Line 3751 + mov al, BYTE PTR __Ch$[ebp] +; Line 402 + mov ecx, DWORD PTR [esi+12] +; Line 3751 + mov BYTE PTR __Ch$[ebp], al +; Line 296 + lea eax, DWORD PTR __Ch$[ebp+1] + push eax + lea eax, DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [ecx] + push eax + lea eax, DWORD PTR __Res$1[ebp] + push eax + call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::transform +; Line 297 + cmp DWORD PTR __Res$1[ebp+16], 1 + mov ecx, DWORD PTR __Res$1[ebp+20] + mov edx, DWORD PTR __Res$1[ebp] + jne SHORT $LN18@Add_char +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp ecx, 16 ; 00000010H + lea eax, DWORD PTR __Res$1[ebp] + cmovae eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 297 + mov bl, BYTE PTR [eax] + jmp SHORT $LN19@Add_char +$LN18@Add_char: + mov bl, BYTE PTR __Ch$[ebp] +$LN19@Add_char: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp ecx, 16 ; 00000010H + jb SHORT $LN6@Add_char +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + lea eax, DWORD PTR [ecx+1] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push edx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3751 + jmp SHORT $LN6@Add_char +$LN164@Add_char: + mov bl, BYTE PTR __Ch$[ebp] +$LN6@Add_char: +; Line 3753 + mov esi, DWORD PTR [esi+4] +; Line 1576 + mov eax, DWORD PTR [esi+24] + cmp DWORD PTR [esi+20], eax + ja SHORT $LN161@Add_char + push edi +; Line 1577 + lea edi, DWORD PTR [eax+16] +; Line 1596 + push edi + push DWORD PTR [esi+28] + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1597 + test eax, eax + jne SHORT $LN160@Add_char +; Line 1598 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN167@Add_char: +$LN160@Add_char: +; Line 1600 + mov DWORD PTR [esi+20], edi + mov DWORD PTR [esi+28], eax + pop edi +$LN161@Add_char: +; Line 1578 + mov ecx, DWORD PTR [esi+28] + mov eax, DWORD PTR [esi+24] + mov BYTE PTR [ecx+eax], bl + inc DWORD PTR [esi+24] +; Line 3754 + mov ecx, DWORD PTR __$ArrayPad$[ebp] + pop esi + xor ecx, ebp + pop ebx + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN166@Add_char: +?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder >::_Add_char +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_dot, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3730 + push 5 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3731 + ret 0 +?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_dot +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_wbound, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3722 + push 4 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3723 + ret 0 +?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_wbound +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_eol, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3714 + push 3 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3715 + ret 0 +?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_eol +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_bol, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3706 + push 2 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3707 + ret 0 +?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_bol +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ +_TEXT SEGMENT +?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ PROC ; std::_Builder >::_Getmark, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3631 + mov eax, DWORD PTR [ecx+4] +; Line 3632 + ret 0 +?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ ENDP ; std::_Builder >::_Getmark +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Discard_pattern, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4127 + push esi + push edi + mov edi, ecx +; Line 4128 + mov esi, DWORD PTR [edi] +; Line 1673 + test esi, esi + je SHORT $LN12@Discard_pa +$LN15@Discard_pa: +; Line 1675 + mov ecx, esi +; Line 1676 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1677 + mov DWORD PTR [eax], 0 +; Line 1678 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + test esi, esi + jne SHORT $LN15@Discard_pa +$LN12@Discard_pa: +; Line 4129 + mov DWORD PTR [edi], 0 + pop edi + pop esi +; Line 4130 + ret 0 +?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Discard_pattern +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Setlong, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3607 + mov eax, DWORD PTR [ecx] +; Line 1503 + or DWORD PTR [eax+8], 8 +; Line 3608 + ret 0 +?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Setlong +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ PROC ; std::_Builder >::_Beg_expr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3650 + mov ecx, DWORD PTR [ecx+4] +; Line 3640 + mov eax, DWORD PTR [ecx+4] + cmp eax, 20 ; 00000014H + je SHORT $LN4@Beg_expr + cmp eax, 8 + je SHORT $LN4@Beg_expr + cmp eax, 13 ; 0000000dH + je SHORT $LN4@Beg_expr +; Line 3650 + cmp eax, 2 + jne SHORT $LN3@Beg_expr + mov eax, DWORD PTR [ecx+16] +; Line 3640 + mov eax, DWORD PTR [eax+4] + cmp eax, 20 ; 00000014H + je SHORT $LN4@Beg_expr + cmp eax, 8 + je SHORT $LN4@Beg_expr + cmp eax, 13 ; 0000000dH + je SHORT $LN4@Beg_expr +$LN3@Beg_expr: +; Line 3650 + xor al, al +; Line 3652 + ret 0 +$LN4@Beg_expr: +; Line 3650 + mov al, 1 +; Line 3652 + ret 0 +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ENDP ; std::_Builder >::_Beg_expr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +__Tr$ = 8 ; size = 4 +__Fx$ = 12 ; size = 4 +??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z PROC ; std::_Builder >::_Builder >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 3599 + push ebp + mov ebp, esp + push ecx + push esi +; Line 3593 + push 36 ; 00000024H + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN3@Builder +; Line 1655 + mov DWORD PTR [eax+4], 20 ; 00000014H + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 1689 + mov DWORD PTR [eax], OFFSET ??_7_Root_node@std@@6B@ + mov DWORD PTR [eax+24], 0 + mov DWORD PTR [eax+28], 0 + mov DWORD PTR [eax+32], 0 +; Line 3593 + jmp SHORT $LN4@Builder +$LN3@Builder: + xor eax, eax +$LN4@Builder: +; Line 3595 + mov ecx, DWORD PTR __Fx$[ebp] + mov DWORD PTR [esi], eax + mov DWORD PTR [esi+4], eax +; Line 3596 + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [esi+12], eax +; Line 3597 + mov eax, ecx + mov DWORD PTR [esi+8], ecx + shr eax, 3 +; Line 3598 + shr ecx, 9 + not eax + and eax, 256 ; 00000100H + not ecx + mov DWORD PTR [esi+16], eax + and ecx, 4 + mov DWORD PTR [esi+20], ecx +; Line 3600 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z ENDP ; std::_Builder >::_Builder > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +$T1 = -8 ; size = 4 +__Pos2$1$ = -4 ; size = 4 +?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Disjunction, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5627 + push ebp + mov ebp, esp + sub esp, 8 + push ebx + push esi + push edi + mov edi, ecx +; Line 3631 + mov ebx, DWORD PTR [edi+40] +; Line 5629 + call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative + test al, al + jne SHORT $LN7@Disjunctio +; Line 5631 + cmp DWORD PTR [edi+76], 124 ; 0000007cH + jne $LN3@Disjunctio +; Line 3952 + push 8 + lea ecx, DWORD PTR [edi+36] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5636 + push eax + lea ecx, DWORD PTR [edi+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +$LN7@Disjunctio: +; Line 5639 + push ebx + lea ecx, DWORD PTR [edi+36] + call ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Begin_if +; Line 5640 + cmp DWORD PTR [edi+76], 124 ; 0000007cH + mov DWORD PTR __Pos2$1$[ebp], eax + jne $LN3@Disjunctio + npad 6 +$LL2@Disjunctio: +; Line 4990 + mov ecx, DWORD PTR [edi] + mov eax, DWORD PTR [edi+8] + cmp ecx, eax + je SHORT $LN15@Disjunctio +; Line 4992 + cmp BYTE PTR [ecx], 92 ; 0000005cH + jne SHORT $LN16@Disjunctio +; Line 4895 + inc ecx + cmp ecx, eax + je SHORT $LN16@Disjunctio + mov eax, DWORD PTR [edi+80] + test al, 8 + jne SHORT $LN21@Disjunctio + mov dl, BYTE PTR [ecx] + cmp dl, 40 ; 00000028H + je SHORT $LN42@Disjunctio + cmp dl, 41 ; 00000029H + je SHORT $LN42@Disjunctio +$LN21@Disjunctio: + test al, 16 ; 00000010H + jne SHORT $LN16@Disjunctio + mov al, BYTE PTR [ecx] + cmp al, 123 ; 0000007bH + je SHORT $LN42@Disjunctio + cmp al, 125 ; 0000007dH + jne SHORT $LN16@Disjunctio +$LN42@Disjunctio: +; Line 4993 + mov DWORD PTR [edi], ecx +$LN16@Disjunctio: +; Line 4994 + inc DWORD PTR [edi] +$LN15@Disjunctio: +; Line 4996 + mov ecx, edi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5643 + mov ecx, edi + call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative + test al, al + jne SHORT $LN8@Disjunctio +; Line 3690 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN30@Disjunctio +; Line 1656 + mov DWORD PTR [eax], OFFSET ??_7_Node_base@std@@6B@ + mov DWORD PTR [eax+4], 8 + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 3690 + jmp SHORT $LN31@Disjunctio +$LN30@Disjunctio: + xor eax, eax +$LN31@Disjunctio: +; Line 3660 + mov ecx, DWORD PTR [edi+40] + mov DWORD PTR [eax+16], ecx +; Line 3661 + mov ecx, DWORD PTR [edi+40] + mov ecx, DWORD PTR [ecx+12] + test ecx, ecx + je SHORT $LN36@Disjunctio +; Line 3663 + mov DWORD PTR [eax+12], ecx +; Line 3664 + mov ecx, DWORD PTR [edi+40] + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR [ecx+16], eax +$LN36@Disjunctio: +; Line 3666 + mov ecx, DWORD PTR [edi+40] +; Line 5646 + push eax +; Line 3666 + mov DWORD PTR [ecx+12], eax +; Line 5646 + lea ecx, DWORD PTR [edi+36] +; Line 3667 + mov DWORD PTR [edi+40], eax +; Line 5646 + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +$LN8@Disjunctio: +; Line 5648 + push DWORD PTR __Pos2$1$[ebp] + lea ecx, DWORD PTR [edi+36] + push ebx + call ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ; std::_Builder >::_Else_if + cmp DWORD PTR [edi+76], 124 ; 0000007cH + je $LL2@Disjunctio +$LN3@Disjunctio: + pop edi + pop esi + pop ebx +; Line 5650 + mov esp, ebp + pop ebp + ret 0 +?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Disjunction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_Alternative, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5545 + push esi + mov esi, ecx +; Line 5546 + xor cl, cl +; Line 5551 + cmp DWORD PTR [esi+76], -1 + je $LN7@Alternativ + push ebx +$LL2@Alternativ: + mov eax, DWORD PTR [esi+76] + cmp eax, 124 ; 0000007cH + je $LN95@Alternativ + cmp eax, 41 ; 00000029H + jne SHORT $LN8@Alternativ + cmp DWORD PTR [esi+16], 0 + jne $LN95@Alternativ +; Line 5553 + test DWORD PTR [esi+80], 268435456 ; 10000000H + je $LN84@Alternativ +$LN8@Alternativ: +; Line 5555 + cmp eax, 46 ; 0000002eH + jne SHORT $LN10@Alternativ +; Line 3730 + push 5 +; Line 5557 + lea ecx, DWORD PTR [esi+36] +; Line 3730 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 4990 + mov eax, DWORD PTR [esi] + mov ecx, DWORD PTR [esi+8] + cmp eax, ecx + je SHORT $LN41@Alternativ +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN42@Alternativ +; Line 4895 + inc eax + cmp eax, ecx + je SHORT $LN42@Alternativ + mov ecx, DWORD PTR [esi+80] + test cl, 8 + jne SHORT $LN47@Alternativ + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN91@Alternativ + cmp dl, 41 ; 00000029H + je SHORT $LN91@Alternativ +$LN47@Alternativ: + test cl, 16 ; 00000010H + jne SHORT $LN42@Alternativ + mov cl, BYTE PTR [eax] + cmp cl, 123 ; 0000007bH + je SHORT $LN91@Alternativ + cmp cl, 125 ; 0000007dH + jne SHORT $LN42@Alternativ +$LN91@Alternativ: +; Line 4993 + mov DWORD PTR [esi], eax +$LN42@Alternativ: +; Line 4994 + inc DWORD PTR [esi] +$LN41@Alternativ: +; Line 4996 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 4997 + jmp $LN92@Alternativ +$LN10@Alternativ: +; Line 5560 + cmp eax, 92 ; 0000005cH + jne $LN12@Alternativ +; Line 4990 + mov eax, DWORD PTR [esi] + mov ecx, DWORD PTR [esi+8] + cmp eax, ecx + je SHORT $LN53@Alternativ +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN54@Alternativ +; Line 4895 + inc eax + cmp eax, ecx + je SHORT $LN54@Alternativ + mov ecx, DWORD PTR [esi+80] + test cl, 8 + jne SHORT $LN59@Alternativ + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN93@Alternativ + cmp dl, 41 ; 00000029H + je SHORT $LN93@Alternativ +$LN59@Alternativ: + test cl, 16 ; 00000010H + jne SHORT $LN54@Alternativ + mov cl, BYTE PTR [eax] + cmp cl, 123 ; 0000007bH + je SHORT $LN93@Alternativ + cmp cl, 125 ; 0000007dH + jne SHORT $LN54@Alternativ +$LN93@Alternativ: +; Line 4993 + mov DWORD PTR [esi], eax +$LN54@Alternativ: +; Line 4994 + inc DWORD PTR [esi] +$LN53@Alternativ: +; Line 4996 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5563 + mov eax, DWORD PTR [esi+80] + and eax, 128 ; 00000080H + je SHORT $LN14@Alternativ + cmp BYTE PTR [esi+72], 98 ; 00000062H + jne SHORT $LN14@Alternativ +; Line 3722 + push 4 +; Line 5565 + lea ecx, DWORD PTR [esi+36] +; Line 3722 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5566 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5567 + jmp $LN33@Alternativ +$LN14@Alternativ: +; Line 5569 + test eax, eax + je SHORT $LN16@Alternativ + cmp BYTE PTR [esi+72], 66 ; 00000042H + jne SHORT $LN16@Alternativ +; Line 3722 + push 4 +; Line 5571 + lea ecx, DWORD PTR [esi+36] +; Line 3722 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3615 + mov eax, DWORD PTR [esi+40] +; Line 5573 + mov ecx, esi +; Line 1508 + xor DWORD PTR [eax+8], 1 +; Line 5573 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5576 + jmp $LN33@Alternativ +$LN16@Alternativ: +; Line 5577 + mov ecx, esi + call ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_AtomEscape + jmp $LN92@Alternativ +$LN12@Alternativ: +; Line 5579 + cmp eax, 91 ; 0000005bH + jne SHORT $LN18@Alternativ +; Line 5581 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5582 + mov ecx, esi + call ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_CharacterClass +; Line 5583 + push 4 + push 93 ; 0000005dH + mov ecx, esi + call ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser >::_Expect + jmp $LN92@Alternativ +$LN18@Alternativ: +; Line 5585 + cmp eax, 40 ; 00000028H + jne SHORT $LN20@Alternativ +; Line 5587 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5588 + mov ecx, esi + call ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Wrapped_disjunction +; Line 5589 + push 5 + push 41 ; 00000029H + mov ecx, esi + mov bl, al + call ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser >::_Expect +; Line 5617 + test bl, bl + je $LN33@Alternativ + jmp SHORT $LN92@Alternativ +$LN20@Alternativ: +; Line 5591 + cmp eax, 94 ; 0000005eH + jne SHORT $LN22@Alternativ +; Line 3706 + push 2 +; Line 5593 + lea ecx, DWORD PTR [esi+36] +; Line 3706 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5594 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5595 + jmp SHORT $LN33@Alternativ +$LN22@Alternativ: +; Line 5597 + cmp eax, 36 ; 00000024H + jne SHORT $LN24@Alternativ +; Line 3714 + push 3 +; Line 5599 + lea ecx, DWORD PTR [esi+36] +; Line 3714 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5600 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5603 + jmp SHORT $LN33@Alternativ +$LN24@Alternativ: +; Line 5606 + cmp eax, 42 ; 0000002aH + je SHORT $LN28@Alternativ + cmp eax, 43 ; 0000002bH + je SHORT $LN28@Alternativ + cmp eax, 63 ; 0000003fH + je SHORT $LN28@Alternativ + cmp eax, 123 ; 0000007bH + je SHORT $LN28@Alternativ +; Line 5608 + cmp eax, 125 ; 0000007dH + jne SHORT $LN29@Alternativ + test DWORD PTR [esi+80], 268435456 ; 10000000H + je SHORT $LN86@Alternativ +$LN29@Alternativ: +; Line 5610 + cmp eax, 93 ; 0000005dH + jne SHORT $LN31@Alternativ + test DWORD PTR [esi+80], 268435456 ; 10000000H + je SHORT $LN87@Alternativ +$LN31@Alternativ: +; Line 5614 + movzx eax, BYTE PTR [esi+72] + lea ecx, DWORD PTR [esi+36] + push eax + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char +; Line 5615 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN92@Alternativ: +; Line 5618 + mov ecx, esi + call ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Quantifier +$LN33@Alternativ: +; Line 5619 + cmp DWORD PTR [esi+76], -1 + mov cl, 1 + jne $LL2@Alternativ +$LN95@Alternativ: + pop ebx +$LN7@Alternativ: +; Line 5552 + mov al, cl + pop esi +; Line 5621 + ret 0 +$LN84@Alternativ: +; Line 4886 + push 5 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN98@Alternativ: +$LN86@Alternativ: + push 6 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN99@Alternativ: +$LN87@Alternativ: + push 4 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN100@Alternativ: +$LN28@Alternativ: + push 10 ; 0000000aH + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN101@Alternativ: +$LN97@Alternativ: + int 3 +?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_Alternative +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Quantifier, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5498 + push ebx + push esi + mov esi, ecx +; Line 5499 + xor ebx, ebx + push edi +; Line 5500 + or edi, -1 +; Line 5501 + mov eax, DWORD PTR [esi+76] + cmp eax, 42 ; 0000002aH + je SHORT $LN17@Quantifier +; Line 5503 + cmp eax, 43 ; 0000002bH + jne SHORT $LN4@Quantifier +; Line 5504 + lea ebx, DWORD PTR [edi+2] +$LN17@Quantifier: +; Line 3623 + mov eax, DWORD PTR [esi+40] +; Line 1503 + or DWORD PTR [eax+8], 4 +; Line 4990 + mov eax, DWORD PTR [esi] + mov ecx, DWORD PTR [esi+8] + cmp eax, ecx + je SHORT $LN36@Quantifier +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN37@Quantifier +; Line 4895 + inc eax + cmp eax, ecx + je SHORT $LN37@Quantifier + mov ecx, DWORD PTR [esi+80] + test cl, 8 + jne SHORT $LN42@Quantifier + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN47@Quantifier + cmp dl, 41 ; 00000029H + je SHORT $LN47@Quantifier +$LN42@Quantifier: + test cl, 16 ; 00000010H + jne SHORT $LN37@Quantifier + mov cl, BYTE PTR [eax] + cmp cl, 123 ; 0000007bH + je SHORT $LN47@Quantifier + cmp cl, 125 ; 0000007dH + jne SHORT $LN37@Quantifier +$LN47@Quantifier: +; Line 4993 + mov DWORD PTR [esi], eax +$LN37@Quantifier: +; Line 4994 + inc DWORD PTR [esi] +$LN36@Quantifier: +; Line 4996 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5532 + test DWORD PTR [esi+80], 1024 ; 00000400H + je $LN19@Quantifier + cmp DWORD PTR [esi+76], 63 ; 0000003fH + jne $LN19@Quantifier +; Line 5534 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5535 + push 0 +; Line 5538 + push edi + push ebx + lea ecx, DWORD PTR [esi+36] + call ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder >::_Add_rep + pop edi + pop esi + pop ebx +; Line 5539 + ret 0 +$LN4@Quantifier: +; Line 5505 + cmp eax, 63 ; 0000003fH + jne SHORT $LN6@Quantifier +; Line 5506 + lea edi, DWORD PTR [eax-62] + jmp $LN17@Quantifier +$LN6@Quantifier: +; Line 5507 + cmp eax, 123 ; 0000007bH + jne SHORT $LN8@Quantifier +; Line 5509 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5033 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + mov ecx, esi + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 2147483647 ; 7fffffffH +; Line 5510 + jne SHORT $LN10@Quantifier +; Line 4886 + push 7 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN53@Quantifier: +$LN10@Quantifier: +; Line 5513 + cmp DWORD PTR [esi+76], 44 ; 0000002cH + mov ebx, DWORD PTR [esi+68] + je SHORT $LN11@Quantifier +; Line 5514 + mov edi, ebx +; Line 5515 + jmp SHORT $LN16@Quantifier +$LN11@Quantifier: +; Line 5517 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5518 + cmp DWORD PTR [esi+76], 125 ; 0000007dH + je SHORT $LN50@Quantifier +; Line 5520 + mov ecx, esi + call ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_DecimalDigits + test al, al + jne SHORT $LN15@Quantifier +; Line 4886 + push 7 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN54@Quantifier: +$LN15@Quantifier: +; Line 5523 + mov edi, DWORD PTR [esi+68] +$LN16@Quantifier: +; Line 5525 + cmp DWORD PTR [esi+76], 125 ; 0000007dH + jne SHORT $LN18@Quantifier +$LN50@Quantifier: + cmp edi, -1 + je $LN17@Quantifier + cmp edi, ebx + jge $LN17@Quantifier +$LN18@Quantifier: +; Line 4886 + push 7 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN55@Quantifier: +$LN19@Quantifier: +; Line 5538 + push 1 + push edi + push ebx + lea ecx, DWORD PTR [esi+36] + call ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder >::_Add_rep +$LN8@Quantifier: +; Line 5539 + pop edi + pop esi + pop ebx + ret 0 +$LN52@Quantifier: +?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Quantifier +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_Wrapped_disjunction, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5290 + push ebx + mov ebx, ecx + push esi + push edi +; Line 5291 + inc DWORD PTR [ebx+16] +; Line 5292 + mov eax, DWORD PTR [ebx+80] + test eax, 134217728 ; 08000000H + jne SHORT $LN2@Wrapped_di + cmp DWORD PTR [ebx+76], 41 ; 00000029H + jne SHORT $LN2@Wrapped_di +; Line 4886 + push 5 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN120@Wrapped_di: +$LN2@Wrapped_di: +; Line 5294 + test al, 32 ; 00000020H + je SHORT $LN4@Wrapped_di + cmp DWORD PTR [ebx+76], 63 ; 0000003fH + jne SHORT $LN4@Wrapped_di +; Line 5296 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5297 + mov esi, DWORD PTR [ebx+76] +; Line 5298 + mov ecx, ebx + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5299 + cmp esi, 58 ; 0000003aH + je SHORT $LN118@Wrapped_di +; Line 5301 + cmp esi, 33 ; 00000021H + jne SHORT $LN8@Wrapped_di +; Line 5303 + push 1 + mov ecx, ebx + call ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group +; Line 5304 + dec DWORD PTR [ebx+16] +; Line 5305 + xor al, al + pop edi + pop esi + pop ebx +; Line 5322 + ret 0 +$LN8@Wrapped_di: +; Line 5307 + cmp esi, 61 ; 0000003dH + jne SHORT $LN10@Wrapped_di +; Line 5309 + push 0 + mov ecx, ebx + call ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group +; Line 5310 + dec DWORD PTR [ebx+16] +; Line 5311 + xor al, al + pop edi + pop esi + pop ebx +; Line 5322 + ret 0 +$LN10@Wrapped_di: +; Line 4886 + push 14 ; 0000000eH + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN121@Wrapped_di: +$LN4@Wrapped_di: +; Line 114 + test DWORD PTR [ebx+64], 512 ; 00000200H +; Line 5316 + je SHORT $LN12@Wrapped_di +$LN118@Wrapped_di: +; Line 3952 + push 8 + lea ecx, DWORD PTR [ebx+36] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5272 + mov ecx, ebx + mov esi, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5273 + push esi + lea ecx, DWORD PTR [ebx+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 5320 + dec DWORD PTR [ebx+16] +; Line 5321 + mov al, 1 + pop edi + pop esi + pop ebx +; Line 5322 + ret 0 +$LN12@Wrapped_di: +; Line 5319 + call ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Do_capture_group +; Line 5320 + dec DWORD PTR [ebx+16] +; Line 5321 + mov al, 1 + pop edi + pop esi + pop ebx +; Line 5322 + ret 0 +$LN119@Wrapped_di: +?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_Wrapped_disjunction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z +_TEXT SEGMENT +__Neg$ = 8 ; size = 1 +?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z PROC ; std::_Parser >::_Do_assert_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5280 + push ebp + mov ebp, esp + push ebx + push esi + push edi +; Line 5281 + push DWORD PTR __Neg$[ebp] + mov edi, ecx + lea ecx, DWORD PTR [edi+36] + call ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ; std::_Builder >::_Begin_assert_group +; Line 5282 + mov ecx, edi + mov esi, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 3998 + push esi + lea ecx, DWORD PTR [edi+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 3999 + mov DWORD PTR [edi+40], esi + pop edi + pop esi + pop ebx +; Line 5284 + pop ebp + ret 4 +?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ENDP ; std::_Parser >::_Do_assert_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Do_noncapture_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5270 + push ebx + push esi + push edi + mov edi, ecx +; Line 3952 + push 8 + lea ecx, DWORD PTR [edi+36] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5272 + mov ecx, edi + mov esi, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5273 + push esi + lea ecx, DWORD PTR [edi+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group + pop edi + pop esi + pop ebx +; Line 5274 + ret 0 +?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Do_noncapture_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Do_capture_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5256 + push ebx + mov ebx, ecx + push esi + push edi +; Line 5259 + inc DWORD PTR [ebx+12] + lea ecx, DWORD PTR [ebx+36] + push DWORD PTR [ebx+12] + call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group +; Line 5260 + mov ecx, ebx + mov edi, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5261 + push edi + lea ecx, DWORD PTR [ebx+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 5262 + mov ecx, DWORD PTR [ebx+12] + inc ecx + push 0 + push ecx + lea ecx, DWORD PTR [ebx+20] + call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1892 + mov edx, DWORD PTR [edi+20] +; Line 1893 + mov eax, edx +; Line 1885 + mov ecx, DWORD PTR [ebx+20] +; Line 1894 + and edx, 31 ; 0000001fH + shr eax, 5 + pop edi + pop esi +; Line 1893 + lea ecx, DWORD PTR [ecx+eax*4] +; Line 1943 + mov eax, DWORD PTR [ecx] + bts eax, edx + mov DWORD PTR [ecx], eax + pop ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5264 + ret 0 +?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Do_capture_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_AtomEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5470 + push esi + mov esi, ecx +; Line 5471 + test DWORD PTR [esi+80], 256 ; 00000100H + je $LN2@AtomEscape +; Line 5033 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 2147483647 ; 7fffffffH +; Line 5471 + je SHORT $LN2@AtomEscape +; Line 5473 + push edi + mov edi, DWORD PTR [esi+68] + test edi, edi + jne SHORT $LN4@AtomEscape +; Line 5475 + test DWORD PTR [esi+80], 1048576 ; 00100000H + jne SHORT $LN6@AtomEscape +; Line 4886 + push 2 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN78@AtomEscape: +$LN6@AtomEscape: +; Line 5478 + movzx eax, BYTE PTR [esi+68] + lea ecx, DWORD PTR [esi+36] + push eax + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char + pop edi +$LN14@AtomEscape: + pop esi +; Line 5492 + ret 0 +$LN4@AtomEscape: +; Line 5483 + test DWORD PTR [esi+80], 512 ; 00000200H + je SHORT $LN11@AtomEscape + cmp edi, 9 + ja SHORT $LN10@AtomEscape +$LN11@AtomEscape: + cmp DWORD PTR [esi+12], edi + jl SHORT $LN10@AtomEscape + cmp DWORD PTR [esi+32], edi + jbe SHORT $LN10@AtomEscape +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1885 + mov ecx, DWORD PTR [esi+20] +; Line 1893 + mov eax, edi + shr eax, 5 + lea edx, DWORD PTR [ecx+eax*4] +; Line 1894 + mov ecx, edi + and ecx, 31 ; 0000001fH +; Line 1981 + mov eax, 1 + shl eax, cl +; Line 1956 + test eax, DWORD PTR [edx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5483 + je SHORT $LN10@AtomEscape +; Line 5486 + push edi + lea ecx, DWORD PTR [esi+36] + call ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ; std::_Builder >::_Add_backreference + pop edi + pop esi +; Line 5492 + ret 0 +$LN10@AtomEscape: +; Line 4886 + push 3 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN79@AtomEscape: +$LN2@AtomEscape: +; Line 5488 + mov ecx, esi + call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape + test al, al + je SHORT $LN12@AtomEscape +; Line 5489 + movzx eax, BYTE PTR [esi+68] + lea ecx, DWORD PTR [esi+36] + push eax + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char + pop esi +; Line 5492 + ret 0 +$LN12@AtomEscape: +; Line 5490 + test DWORD PTR [esi+80], 131072 ; 00020000H + je SHORT $LN15@AtomEscape + push 1 + mov ecx, esi + call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape + test al, al + jne SHORT $LN14@AtomEscape +$LN15@AtomEscape: +; Line 4886 + push 2 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN80@AtomEscape: +$LN77@AtomEscape: + int 3 +?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_AtomEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_CharacterEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5426 + push esi + mov esi, ecx +; Line 5427 + cmp DWORD PTR [esi+76], -1 + jne SHORT $LN2@CharacterE +; Line 4886 + push 2 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN71@CharacterE: +$LN2@CharacterE: +; Line 5431 + test DWORD PTR [esi+80], 65536 ; 00010000H + je SHORT $LN6@CharacterE + movzx eax, BYTE PTR [esi+72] + push eax + call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn + test al, al + jne SHORT $LN5@CharacterE +$LN6@CharacterE: + mov eax, DWORD PTR [esi+80] + test eax, 32768 ; 00008000H + je SHORT $LN3@CharacterE + mov cl, BYTE PTR [esi+72] +; Line 5413 + cmp cl, 97 ; 00000061H + jne SHORT $LN23@CharacterE +; Line 5414 + mov DWORD PTR [esi+68], 7 +$LN5@CharacterE: +; Line 5432 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN16@CharacterE: +; Line 5460 + cmp DWORD PTR [esi+68], 255 ; 000000ffH + ja $LN69@CharacterE +; Line 5462 + movsx eax, BYTE PTR [esi+68] + mov DWORD PTR [esi+68], eax +; Line 5463 + mov al, 1 + pop esi +; Line 5464 + ret 0 +$LN23@CharacterE: +; Line 5415 + cmp cl, 98 ; 00000062H + jne SHORT $LN3@CharacterE +; Line 5416 + mov DWORD PTR [esi+68], 8 +; Line 5432 + jmp SHORT $LN5@CharacterE +$LN3@CharacterE: +; Line 5433 + mov cl, BYTE PTR [esi+72] + cmp cl, 99 ; 00000063H + jne SHORT $LN7@CharacterE + test eax, 262144 ; 00040000H + je SHORT $LN7@CharacterE +; Line 5435 + push edi + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5436 + mov eax, DWORD PTR [esi+60] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 2364 + mov edi, 259 ; 00000103H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5436 + mov dl, BYTE PTR [esi+72] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 2364 + movzx ecx, dl + mov eax, DWORD PTR [eax+4] + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+ecx*2], di + pop edi + setne al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5436 + test al, al + jne SHORT $LN9@CharacterE +; Line 4886 + push 2 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN72@CharacterE: +$LN9@CharacterE: +; Line 5438 + movsx eax, dl + and eax, -2147483617 ; 8000001fH + jns SHORT $LN66@CharacterE + dec eax + or eax, -32 ; ffffffe0H + inc eax +$LN66@CharacterE: + movsx eax, al + mov DWORD PTR [esi+68], eax +; Line 5439 + jmp $LN5@CharacterE +$LN7@CharacterE: +; Line 5441 + cmp cl, 120 ; 00000078H + jne SHORT $LN10@CharacterE + test eax, 4096 ; 00001000H + je SHORT $LN10@CharacterE +; Line 5443 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5041 + push 2 +$LN68@CharacterE: + push 16 ; 00000010H + mov ecx, esi + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + test eax, eax + je $LN16@CharacterE +$LN69@CharacterE: +; Line 4886 + push 2 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN73@CharacterE: +$LN10@CharacterE: +; Line 5446 + cmp cl, 117 ; 00000075H + jne SHORT $LN12@CharacterE + test eax, 2048 ; 00000800H + je SHORT $LN12@CharacterE +; Line 5448 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5041 + push 4 +; Line 4886 + jmp SHORT $LN68@CharacterE +$LN12@CharacterE: +; Line 5451 + test eax, 8192 ; 00002000H + je SHORT $LN14@CharacterE +; Line 5050 + push 3 + push 8 + mov ecx, esi + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 3 +; Line 5451 + je SHORT $LN14@CharacterE +; Line 5453 + cmp DWORD PTR [esi+68], 0 + jne $LN16@CharacterE +; Line 4886 + jmp SHORT $LN69@CharacterE +$LN14@CharacterE: +; Line 5457 + mov ecx, esi + pop esi + jmp ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_IdentityEscape +$LN70@CharacterE: +?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_CharacterEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z PROC ; std::_Parser >::_Do_ffnx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5412 + push ebp + mov ebp, esp +; Line 5413 + mov al, BYTE PTR __Ch$[ebp] + cmp al, 97 ; 00000061H + jne SHORT $LN2@Do_ffnx +; Line 5414 + mov DWORD PTR [ecx+68], 7 +; Line 5419 + mov al, 1 +; Line 5420 + pop ebp + ret 4 +$LN2@Do_ffnx: +; Line 5415 + cmp al, 98 ; 00000062H + jne SHORT $LN4@Do_ffnx +; Line 5416 + mov DWORD PTR [ecx+68], 8 +; Line 5419 + mov al, 1 +; Line 5420 + pop ebp + ret 4 +$LN4@Do_ffnx: +; Line 5418 + xor al, al +; Line 5420 + pop ebp + ret 4 +?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ENDP ; std::_Parser >::_Do_ffnx +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z PROC ; std::_Parser >::_Do_ffn, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5392 + push ebp + mov ebp, esp +; Line 5393 + mov al, BYTE PTR __Ch$[ebp] + cmp al, 102 ; 00000066H + jne SHORT $LN2@Do_ffn +; Line 5394 + mov DWORD PTR [ecx+68], 12 ; 0000000cH +; Line 5405 + mov al, 1 +; Line 5406 + pop ebp + ret 4 +$LN2@Do_ffn: +; Line 5395 + cmp al, 110 ; 0000006eH + jne SHORT $LN4@Do_ffn +; Line 5396 + mov DWORD PTR [ecx+68], 10 ; 0000000aH +; Line 5405 + mov al, 1 +; Line 5406 + pop ebp + ret 4 +$LN4@Do_ffn: +; Line 5397 + cmp al, 114 ; 00000072H + jne SHORT $LN6@Do_ffn +; Line 5398 + mov DWORD PTR [ecx+68], 13 ; 0000000dH +; Line 5405 + mov al, 1 +; Line 5406 + pop ebp + ret 4 +$LN6@Do_ffn: +; Line 5399 + cmp al, 116 ; 00000074H + jne SHORT $LN8@Do_ffn +; Line 5400 + mov DWORD PTR [ecx+68], 9 +; Line 5405 + mov al, 1 +; Line 5406 + pop ebp + ret 4 +$LN8@Do_ffn: +; Line 5401 + cmp al, 118 ; 00000076H + jne SHORT $LN10@Do_ffn +; Line 5402 + mov DWORD PTR [ecx+68], 11 ; 0000000bH +; Line 5405 + mov al, 1 +; Line 5406 + pop ebp + ret 4 +$LN10@Do_ffn: +; Line 5404 + xor al, al +; Line 5406 + pop ebp + ret 4 +?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ENDP ; std::_Parser >::_Do_ffn +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ +_TEXT SEGMENT +?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ PROC ; std::_Parser >::_IsIdentityEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5329 + mov edx, DWORD PTR [ecx+80] +; Line 5331 + movsx eax, BYTE PTR [ecx+72] + test edx, 4194304 ; 00400000H + je SHORT $LN6@IsIdentity + add eax, -68 ; ffffffbcH + cmp eax, 51 ; 00000033H + ja SHORT $LN8@IsIdentity + movzx eax, BYTE PTR $LN14@IsIdentity[eax] + jmp DWORD PTR $LN17@IsIdentity[eax*4] +$LN8@IsIdentity: +; Line 5342 + mov al, 1 +; Line 5371 + ret 0 +$LN6@IsIdentity: +; Line 5345 + add eax, -34 ; ffffffdeH + cmp eax, 91 ; 0000005bH + ja SHORT $LN12@IsIdentity + movzx eax, BYTE PTR $LN15@IsIdentity[eax] + jmp DWORD PTR $LN18@IsIdentity[eax*4] +$LN10@IsIdentity: +; Line 5363 + shr edx, 23 ; 00000017H + and edx, 1 + mov al, dl +; Line 5371 + ret 0 +$LN11@IsIdentity: +; Line 5367 + shr edx, 24 ; 00000018H + and edx, 1 + mov al, dl +; Line 5371 + ret 0 +$LN12@IsIdentity: +; Line 5369 + xor al, al +; Line 5371 + ret 0 + npad 1 +$LN17@IsIdentity: + DD $LN12@IsIdentity + DD $LN8@IsIdentity +$LN14@IsIdentity: + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 0 +$LN18@IsIdentity: + DD $LN11@IsIdentity + DD $LN8@IsIdentity + DD $LN10@IsIdentity + DD $LN12@IsIdentity +$LN15@IsIdentity: + DB 0 + DB 3 + DB 1 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 1 + DB 2 + DB 3 + DB 3 + DB 1 + DB 0 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 1 + DB 1 + DB 3 + DB 1 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 1 + DB 2 +?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ENDP ; std::_Parser >::_IsIdentityEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_IdentityEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5377 + push esi + mov esi, ecx +; Line 5378 + call ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_IsIdentityEscape + test al, al + je SHORT $LN2@IdentityEs +; Line 5380 + movsx eax, BYTE PTR [esi+72] +; Line 4990 + mov ecx, DWORD PTR [esi+8] +; Line 5380 + mov DWORD PTR [esi+68], eax +; Line 4990 + mov eax, DWORD PTR [esi] + cmp eax, ecx + je SHORT $LN6@IdentityEs +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN7@IdentityEs +; Line 4895 + inc eax + cmp eax, ecx + je SHORT $LN7@IdentityEs + mov ecx, DWORD PTR [esi+80] + test cl, 8 + jne SHORT $LN12@IdentityEs + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN17@IdentityEs + cmp dl, 41 ; 00000029H + je SHORT $LN17@IdentityEs +$LN12@IdentityEs: + test cl, 16 ; 00000010H + jne SHORT $LN7@IdentityEs + mov cl, BYTE PTR [eax] + cmp cl, 123 ; 0000007bH + je SHORT $LN17@IdentityEs + cmp cl, 125 ; 0000007dH + jne SHORT $LN7@IdentityEs +$LN17@IdentityEs: +; Line 4993 + mov DWORD PTR [esi], eax +$LN7@IdentityEs: +; Line 4994 + inc DWORD PTR [esi] +$LN6@IdentityEs: +; Line 4996 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5382 + mov al, 1 + pop esi +; Line 5386 + ret 0 +$LN2@IdentityEs: +; Line 5385 + xor al, al + pop esi +; Line 5386 + ret 0 +?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_IdentityEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_CharacterClass, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5237 + push esi + mov esi, ecx + push edi +; Line 5238 + lea ecx, DWORD PTR [esi+36] + call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class +; Line 5239 + cmp DWORD PTR [esi+76], 94 ; 0000005eH + jne SHORT $LN2@CharacterC +; Line 3615 + mov eax, DWORD PTR [esi+40] +; Line 1508 + xor DWORD PTR [eax+8], 1 +; Line 4990 + mov eax, DWORD PTR [esi] + mov ecx, DWORD PTR [esi+8] + cmp eax, ecx + je SHORT $LN10@CharacterC +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN11@CharacterC +; Line 4895 + inc eax + cmp eax, ecx + je SHORT $LN11@CharacterC + mov ecx, DWORD PTR [esi+80] + test cl, 8 + jne SHORT $LN16@CharacterC + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN25@CharacterC + cmp dl, 41 ; 00000029H + je SHORT $LN25@CharacterC +$LN16@CharacterC: + test cl, 16 ; 00000010H + jne SHORT $LN11@CharacterC + mov cl, BYTE PTR [eax] + cmp cl, 123 ; 0000007bH + je SHORT $LN25@CharacterC + cmp cl, 125 ; 0000007dH + jne SHORT $LN11@CharacterC +$LN25@CharacterC: +; Line 4993 + mov DWORD PTR [esi], eax +$LN11@CharacterC: +; Line 4994 + inc DWORD PTR [esi] +$LN10@CharacterC: +; Line 4996 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +$LN2@CharacterC: +; Line 5244 + test DWORD PTR [esi+80], 536870912 ; 20000000H + je SHORT $LN3@CharacterC + cmp DWORD PTR [esi+76], 93 ; 0000005dH + jne SHORT $LN3@CharacterC +; Line 3799 + push 93 ; 0000005dH + lea ecx, DWORD PTR [esi+36] + call ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_bitmap +; Line 5247 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN3@CharacterC: +; Line 5249 + pop edi + mov ecx, esi + pop esi + jmp ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_ClassRanges +?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_CharacterClass +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +__Ch$ = -8 ; size = 1 +__Ch$ = -8 ; size = 1 +__Chr1$1 = -4 ; size = 1 +?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_ClassRanges, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5195 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov esi, ecx +; Line 5200 + call ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser >::_ClassAtom + test eax, eax + je $LN63@ClassRange + push ebx +$LL2@ClassRange: +; Line 5202 + cmp eax, 2 + je $LN51@ClassRange +; Line 5204 + cmp DWORD PTR [esi+68], 0 + jne SHORT $LN9@ClassRange + test DWORD PTR [esi+80], 1048576 ; 00100000H + je $LN56@ClassRange +$LN9@ClassRange: +; Line 5206 + cmp DWORD PTR [esi+76], 45 ; 0000002dH + jne $LN11@ClassRange +; Line 4990 + mov eax, DWORD PTR [esi] + mov ecx, DWORD PTR [esi+8] + cmp eax, ecx + je SHORT $LN24@ClassRange +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN25@ClassRange +; Line 4895 + inc eax + cmp eax, ecx + je SHORT $LN25@ClassRange + mov ecx, DWORD PTR [esi+80] + test cl, 8 + jne SHORT $LN30@ClassRange + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN62@ClassRange + cmp dl, 41 ; 00000029H + je SHORT $LN62@ClassRange +$LN30@ClassRange: + test cl, 16 ; 00000010H + jne SHORT $LN25@ClassRange + mov cl, BYTE PTR [eax] + cmp cl, 123 ; 0000007bH + je SHORT $LN62@ClassRange + cmp cl, 125 ; 0000007dH + jne SHORT $LN25@ClassRange +$LN62@ClassRange: +; Line 4993 + mov DWORD PTR [esi], eax +$LN25@ClassRange: +; Line 4994 + inc DWORD PTR [esi] +$LN24@ClassRange: +; Line 4996 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5209 + mov bl, BYTE PTR [esi+68] +; Line 5210 + mov ecx, esi + mov BYTE PTR __Chr1$1[ebp], bl + call ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser >::_ClassAtom + test eax, eax + je SHORT $LN57@ClassRange +; Line 5216 + cmp eax, 2 + je SHORT $LN59@ClassRange +; Line 114 + test DWORD PTR [esi+64], 2048 ; 00000800H +; Line 5218 + je SHORT $LN17@ClassRange +; Line 5220 + movzx eax, BYTE PTR [esi+68] + mov ecx, DWORD PTR [esi+60] + push eax + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate +; Line 5221 + push DWORD PTR __Chr1$1[ebp] + mov ecx, DWORD PTR [esi+60] + movsx eax, al + mov DWORD PTR [esi+68], eax + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + mov bl, al + mov BYTE PTR __Chr1$1[ebp], bl +$LN17@ClassRange: +; Line 5224 + mov al, BYTE PTR [esi+68] + cmp al, bl + jb SHORT $LN59@ClassRange +; Line 5226 + push eax + push DWORD PTR __Chr1$1[ebp] + lea ecx, DWORD PTR [esi+36] + call ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder >::_Add_range +; Line 5228 + jmp SHORT $LN51@ClassRange +$LN11@ClassRange: +; Line 5229 + mov al, BYTE PTR [esi+68] + lea ecx, DWORD PTR [esi+36] + mov BYTE PTR __Ch$[ebp], al +; Line 3799 + push DWORD PTR __Ch$[ebp] + call ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_bitmap +$LN51@ClassRange: +; Line 5200 + mov ecx, esi + call ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser >::_ClassAtom + test eax, eax + jne $LL2@ClassRange + pop ebx + pop esi +; Line 5231 + mov esp, ebp + pop ebp + ret 0 +$LN56@ClassRange: +; Line 4886 + push 2 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN67@ClassRange: +$LN59@ClassRange: + push 8 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN68@ClassRange: +$LN57@ClassRange: +; Line 5212 + mov al, BYTE PTR [esi+68] +; Line 3799 + lea ecx, DWORD PTR [esi+36] +; Line 5212 + mov BYTE PTR __Ch$[ebp], al +; Line 3799 + push DWORD PTR __Ch$[ebp] + call ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_bitmap + push 45 ; 0000002dH + lea ecx, DWORD PTR [esi+36] + call ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_bitmap + pop ebx +$LN63@ClassRange: + pop esi +; Line 5231 + mov esp, ebp + pop ebp + ret 0 +$LN66@ClassRange: +?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_ClassRanges +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ +_TEXT SEGMENT +?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ PROC ; std::_Parser >::_ClassAtom, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5148 + push esi + mov esi, ecx +; Line 5149 + mov eax, DWORD PTR [esi+76] + cmp eax, 92 ; 0000005cH + jne $LN2@ClassAtom +; Line 4990 + mov eax, DWORD PTR [esi] + mov ecx, DWORD PTR [esi+8] + cmp eax, ecx + je SHORT $LN19@ClassAtom +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN20@ClassAtom +; Line 4895 + inc eax + cmp eax, ecx + je SHORT $LN20@ClassAtom + mov ecx, DWORD PTR [esi+80] + test cl, 8 + jne SHORT $LN25@ClassAtom + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN36@ClassAtom + cmp dl, 41 ; 00000029H + je SHORT $LN36@ClassAtom +$LN25@ClassAtom: + test cl, 16 ; 00000010H + jne SHORT $LN20@ClassAtom + mov cl, BYTE PTR [eax] + cmp cl, 123 ; 0000007bH + je SHORT $LN36@ClassAtom + cmp cl, 125 ; 0000007dH + jne SHORT $LN20@ClassAtom +$LN36@ClassAtom: +; Line 4993 + mov DWORD PTR [esi], eax +$LN20@ClassAtom: +; Line 4994 + inc DWORD PTR [esi] +$LN19@ClassAtom: +; Line 4996 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5152 + mov eax, DWORD PTR [esi+80] + test eax, 2097152 ; 00200000H + je SHORT $LN4@ClassAtom +; Line 5153 + push 0 + mov ecx, esi + call ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ; std::_Parser >::_ClassEscape + pop esi +; Line 5189 + ret 0 +$LN4@ClassAtom: +; Line 5155 + test eax, 65536 ; 00010000H + je SHORT $LN8@ClassAtom + movzx eax, BYTE PTR [esi+72] + mov ecx, esi + push eax + call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn + test al, al + jne SHORT $LN7@ClassAtom +$LN8@ClassAtom: + test DWORD PTR [esi+80], 32768 ; 00008000H + je SHORT $LN6@ClassAtom + mov al, BYTE PTR [esi+72] +; Line 5413 + cmp al, 97 ; 00000061H + jne SHORT $LN31@ClassAtom +; Line 5157 + mov ecx, esi +; Line 5414 + mov DWORD PTR [esi+68], 7 +; Line 5157 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5158 + mov eax, 1 + pop esi +; Line 5189 + ret 0 +$LN31@ClassAtom: +; Line 5415 + cmp al, 98 ; 00000062H + jne SHORT $LN6@ClassAtom +; Line 5416 + mov DWORD PTR [esi+68], 8 +$LN7@ClassAtom: +; Line 5157 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5158 + mov eax, 1 + pop esi +; Line 5189 + ret 0 +$LN6@ClassAtom: +; Line 5160 + mov DWORD PTR [esi+68], 92 ; 0000005cH +; Line 5161 + mov eax, 1 + pop esi +; Line 5189 + ret 0 +$LN2@ClassAtom: +; Line 5163 + cmp eax, 91 ; 0000005bH + jne SHORT $LN9@ClassAtom +; Line 5165 + push edi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5168 + mov edi, DWORD PTR [esi+76] + cmp edi, 58 ; 0000003aH + je SHORT $LN13@ClassAtom + cmp edi, 61 ; 0000003dH + je SHORT $LN13@ClassAtom + cmp edi, 46 ; 0000002eH + je SHORT $LN13@ClassAtom +; Line 5177 + pop edi + mov DWORD PTR [esi+68], 91 ; 0000005bH +; Line 5178 + mov eax, 1 + pop esi +; Line 5189 + ret 0 +$LN13@ClassAtom: +; Line 5171 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5172 + push edi + mov ecx, esi + call ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser >::_Do_ex_class + pop edi +; Line 5173 + mov eax, 2 + pop esi +; Line 5189 + ret 0 +$LN9@ClassAtom: +; Line 5181 + cmp eax, 93 ; 0000005dH + je SHORT $LN16@ClassAtom + cmp eax, -1 + je SHORT $LN16@ClassAtom +; Line 5185 + movsx eax, BYTE PTR [esi+72] + mov DWORD PTR [esi+68], eax +; Line 5186 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5187 + mov eax, 1 + pop esi +; Line 5189 + ret 0 +$LN16@ClassAtom: +; Line 5182 + xor eax, eax + pop esi +; Line 5189 + ret 0 +?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ENDP ; std::_Parser >::_ClassAtom +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z +_TEXT SEGMENT +__Addit$ = 8 ; size = 1 +?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z PROC ; std::_Parser >::_ClassEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5125 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 5127 + mov eax, DWORD PTR [esi+80] + test eax, 16384 ; 00004000H + je SHORT $LN2@ClassEscap + cmp BYTE PTR [esi+72], 92 ; 0000005cH + jne SHORT $LN2@ClassEscap +; Line 5129 + mov DWORD PTR [esi+68], 92 ; 0000005cH +; Line 5130 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN7@ClassEscap: +; Line 5131 + mov eax, 1 + pop esi +; Line 5142 + pop ebp + ret 4 +$LN2@ClassEscap: +; Line 5133 + test eax, 131072 ; 00020000H + je SHORT $LN4@ClassEscap + push DWORD PTR __Addit$[ebp] + call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape + test al, al + je SHORT $LN4@ClassEscap +; Line 5134 + mov eax, 2 + pop esi +; Line 5142 + pop ebp + ret 4 +$LN4@ClassEscap: +; Line 5033 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + mov ecx, esi + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 2147483647 ; 7fffffffH +; Line 5135 + je SHORT $LN6@ClassEscap +; Line 5137 + cmp DWORD PTR [esi+68], 0 + je SHORT $LN7@ClassEscap +; Line 4886 + push 2 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN16@ClassEscap: +$LN6@ClassEscap: +; Line 5141 + mov ecx, esi + call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape + xor ecx, ecx + test al, al + pop esi + setne cl + mov eax, ecx +; Line 5142 + pop ebp + ret 4 +$LN15@ClassEscap: +?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ENDP ; std::_Parser >::_ClassEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z +_TEXT SEGMENT +$T1 = 8 ; size = 1 +__Addit$ = 8 ; size = 1 +?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z PROC ; std::_Parser >::_CharacterClassEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5105 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 5107 + mov ecx, DWORD PTR [esi] +; Line 5109 + cmp ecx, DWORD PTR [esi+8] + je SHORT $LN3@CharacterC + mov eax, DWORD PTR [esi+64] + shr eax, 8 + and al, 1 + movzx eax, al + push eax + lea eax, DWORD PTR [ecx+1] + push eax + push ecx + mov ecx, DWORD PTR [esi+60] + call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname + movzx edi, ax + test di, di + je SHORT $LN3@CharacterC +; Line 5113 + cmp BYTE PTR __Addit$[ebp], 0 + je SHORT $LN4@CharacterC +; Line 5114 + lea ecx, DWORD PTR [esi+36] + call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class +$LN4@CharacterC: +; Line 5115 + mov ecx, DWORD PTR [esi+60] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 2364 + movzx edx, BYTE PTR [esi+72] + mov eax, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5115 + lea ecx, DWORD PTR [esi+36] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 2364 + mov eax, DWORD PTR [eax+12] + movzx eax, BYTE PTR [eax+edx*2] + and al, 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 331 + mov BYTE PTR $T1[ebp], al +; Line 3868 + push DWORD PTR $T1[ebp] + push edi + push DWORD PTR [ecx+4] + call ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ; std::_Builder >::_Add_elts +; Line 5117 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next + pop edi +; Line 5118 + mov al, 1 + pop esi +; Line 5119 + pop ebp + ret 4 +$LN3@CharacterC: + pop edi +; Line 5111 + xor al, al + pop esi +; Line 5119 + pop ebp + ret 4 +?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ENDP ; std::_Parser >::_CharacterClassEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z +_TEXT SEGMENT +__Beg$1$ = -4 ; size = 4 +__Errtype$1$ = 8 ; size = 4 +__End_arg$ = 8 ; size = 4 +?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z PROC ; std::_Parser >::_Do_ex_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5057 + push ebp + mov ebp, esp + push ecx + push ebx + push esi + push edi +; Line 5059 + mov edi, DWORD PTR __End_arg$[ebp] + mov esi, ecx + cmp edi, 58 ; 0000003aH + jne SHORT $LN19@Do_ex_clas + mov DWORD PTR __Errtype$1$[ebp], 1 + jmp SHORT $LN18@Do_ex_clas +$LN19@Do_ex_clas: + cmp edi, 61 ; 0000003dH + jne SHORT $LN17@Do_ex_clas + mov DWORD PTR __Errtype$1$[ebp], 0 + jmp SHORT $LN18@Do_ex_clas +$LN17@Do_ex_clas: + xor ecx, ecx + mov eax, 14 ; 0000000eH + cmp edi, 46 ; 0000002eH + cmove eax, ecx + mov DWORD PTR __Errtype$1$[ebp], eax +$LN18@Do_ex_clas: +; Line 5063 + mov ecx, DWORD PTR [esi] +; Line 5064 + xor ebx, ebx +; Line 5067 + cmp DWORD PTR [esi+76], 58 ; 0000003aH + mov DWORD PTR __Beg$1$[ebp], ecx + je SHORT $LN3@Do_ex_clas +$LL2@Do_ex_clas: + mov eax, DWORD PTR [esi+76] + cmp eax, 61 ; 0000003dH + je SHORT $LN57@Do_ex_clas + cmp eax, 46 ; 0000002eH + je SHORT $LN57@Do_ex_clas + cmp eax, -1 + je SHORT $LN57@Do_ex_clas +; Line 4990 + mov eax, DWORD PTR [esi] + mov ecx, DWORD PTR [esi+8] + cmp eax, ecx + je SHORT $LN22@Do_ex_clas +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN23@Do_ex_clas +; Line 4895 + inc eax + cmp eax, ecx + je SHORT $LN23@Do_ex_clas + mov ecx, DWORD PTR [esi+80] + test cl, 8 + jne SHORT $LN28@Do_ex_clas + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN56@Do_ex_clas + cmp dl, 41 ; 00000029H + je SHORT $LN56@Do_ex_clas +$LN28@Do_ex_clas: + test cl, 16 ; 00000010H + jne SHORT $LN23@Do_ex_clas + mov cl, BYTE PTR [eax] + cmp cl, 123 ; 0000007bH + je SHORT $LN56@Do_ex_clas + cmp cl, 125 ; 0000007dH + jne SHORT $LN23@Do_ex_clas +$LN56@Do_ex_clas: +; Line 4993 + mov DWORD PTR [esi], eax +$LN23@Do_ex_clas: +; Line 4994 + inc DWORD PTR [esi] +$LN22@Do_ex_clas: +; Line 4996 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5070 + inc ebx + cmp DWORD PTR [esi+76], 58 ; 0000003aH + jne SHORT $LL2@Do_ex_clas +$LN57@Do_ex_clas: + mov ecx, DWORD PTR __Beg$1$[ebp] +$LN3@Do_ex_clas: +; Line 5072 + cmp DWORD PTR [esi+76], edi + je SHORT $LN4@Do_ex_clas +; Line 4886 + push DWORD PTR __Errtype$1$[ebp] + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN60@Do_ex_clas: +$LN4@Do_ex_clas: +; Line 5074 + cmp edi, 58 ; 0000003aH + jne SHORT $LN6@Do_ex_clas +; Line 5077 + mov eax, DWORD PTR [esi+64] + shr eax, 8 + and al, 1 + movzx eax, al + push eax + push DWORD PTR [esi] + push ecx + mov ecx, DWORD PTR [esi+60] + call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname + movzx eax, ax +; Line 5079 + test ax, ax + jne SHORT $LN8@Do_ex_clas +; Line 4886 + push 1 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN61@Do_ex_clas: +$LN8@Do_ex_clas: +; Line 3868 + push 0 +; Line 5081 + lea ecx, DWORD PTR [esi+36] +; Line 3868 + push eax + push DWORD PTR [ecx+4] + call ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ; std::_Builder >::_Add_elts +; Line 3872 + jmp SHORT $LN15@Do_ex_clas +$LN6@Do_ex_clas: +; Line 5083 + cmp edi, 61 ; 0000003dH + jne SHORT $LN9@Do_ex_clas +; Line 5085 + mov eax, DWORD PTR [esi] + cmp ecx, eax + jne SHORT $LN11@Do_ex_clas +; Line 4886 + push 0 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN62@Do_ex_clas: +$LN11@Do_ex_clas: +; Line 5088 + push ebx + push eax + push ecx + lea ecx, DWORD PTR [esi+36] + call ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder >::_Add_equiv + jmp SHORT $LN15@Do_ex_clas +$LN9@Do_ex_clas: +; Line 5090 + cmp edi, 46 ; 0000002eH + jne SHORT $LN15@Do_ex_clas +; Line 5092 + mov edx, DWORD PTR [esi] + cmp ecx, edx + jne SHORT $LN14@Do_ex_clas +; Line 4886 + push 0 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN63@Do_ex_clas: +$LN14@Do_ex_clas: +; Line 3943 + mov eax, DWORD PTR [esi+40] +; Line 5095 + lea ecx, DWORD PTR [esi+36] +; Line 3943 + add eax, 20 ; 00000014H +; Line 3944 + push eax + push ebx + push edx + push DWORD PTR __Beg$1$[ebp] + call ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts +$LN15@Do_ex_clas: +; Line 5097 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5098 + push DWORD PTR __Errtype$1$[ebp] + mov ecx, esi + push 93 ; 0000005dH + call ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser >::_Expect + pop edi + pop esi + pop ebx +; Line 5099 + mov esp, ebp + pop ebp + ret 4 +$LN59@Do_ex_clas: +?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ENDP ; std::_Parser >::_Do_ex_class +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_OctalDigits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5050 + push 3 + push 8 + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + xor ecx, ecx + cmp eax, 3 + setne al +; Line 5051 + ret 0 +?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_OctalDigits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z PROC ; std::_Parser >::_HexDigits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5040 + push ebp + mov ebp, esp +; Line 5041 + push DWORD PTR __Count$[ebp] + push 16 ; 00000010H + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + test eax, eax + je SHORT $LN2@HexDigits +; Line 4886 + push 2 + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN9@HexDigits: +$LN2@HexDigits: +; Line 5043 + pop ebp + ret 4 +$LN8@HexDigits: +?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ENDP ; std::_Parser >::_HexDigits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_DecimalDigits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5033 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + xor ecx, ecx + cmp eax, 2147483647 ; 7fffffffH + setne al +; Line 5034 + ret 0 +?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_DecimalDigits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z +_TEXT SEGMENT +__Base$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z PROC ; std::_Parser >::_Do_digits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5015 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 5018 + mov edi, DWORD PTR __Count$[ebp] + mov DWORD PTR [esi+68], 0 + test edi, edi + je $LN37@Do_digits + push ebx + mov ebx, DWORD PTR __Base$[ebp] + npad 3 +$LL2@Do_digits: + mov cl, BYTE PTR [esi+72] +; Line 431 + cmp ebx, 8 + je SHORT $LN32@Do_digits + cmp cl, 48 ; 00000030H + jl SHORT $LN6@Do_digits + cmp cl, 57 ; 00000039H + jle SHORT $LN8@Do_digits +$LN6@Do_digits: +; Line 433 + cmp ebx, 16 ; 00000010H + jne $LN39@Do_digits +; Line 435 + lea eax, DWORD PTR [ecx-97] + cmp al, 5 + ja SHORT $LN12@Do_digits +; Line 436 + movsx ecx, cl + sub ecx, 87 ; 00000057H + jmp SHORT $LN5@Do_digits +$LN12@Do_digits: +; Line 437 + lea eax, DWORD PTR [ecx-65] + cmp al, 5 + ja SHORT $LN39@Do_digits +; Line 438 + movsx ecx, cl + sub ecx, 55 ; 00000037H + jmp SHORT $LN5@Do_digits +$LN32@Do_digits: +; Line 431 + lea eax, DWORD PTR [ecx-48] + cmp al, 7 + ja SHORT $LN39@Do_digits +$LN8@Do_digits: +; Line 432 + movsx ecx, cl + sub ecx, 48 ; 00000030H +$LN5@Do_digits: +; Line 5018 + cmp ecx, -1 + je SHORT $LN39@Do_digits +; Line 5021 + mov eax, DWORD PTR [esi+68] + dec edi + imul eax, ebx +; Line 5022 + add eax, ecx +; Line 4990 + mov ecx, DWORD PTR [esi+8] +; Line 5022 + mov DWORD PTR [esi+68], eax +; Line 4990 + mov eax, DWORD PTR [esi] + cmp eax, ecx + je SHORT $LN17@Do_digits +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN18@Do_digits +; Line 4895 + inc eax + cmp eax, ecx + je SHORT $LN18@Do_digits + mov ecx, DWORD PTR [esi+80] + test cl, 8 + jne SHORT $LN23@Do_digits + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN33@Do_digits + cmp dl, 41 ; 00000029H + je SHORT $LN33@Do_digits +$LN23@Do_digits: + test cl, 16 ; 00000010H + jne SHORT $LN18@Do_digits + mov cl, BYTE PTR [eax] + cmp cl, 123 ; 0000007bH + je SHORT $LN33@Do_digits + cmp cl, 125 ; 0000007dH + jne SHORT $LN18@Do_digits +$LN33@Do_digits: +; Line 4993 + mov DWORD PTR [esi], eax +$LN18@Do_digits: +; Line 4994 + inc DWORD PTR [esi] +$LN17@Do_digits: +; Line 4996 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5018 + test edi, edi + jne $LL2@Do_digits +$LN39@Do_digits: + pop ebx +; Line 5025 + mov eax, edi + pop edi + pop esi +; Line 5026 + pop ebp + ret 8 +$LN37@Do_digits: +; Line 5025 + mov eax, edi + pop edi + pop esi +; Line 5026 + pop ebp + ret 8 +?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ENDP ; std::_Parser >::_Do_digits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z +_TEXT SEGMENT +__St$ = 8 ; size = 4 +__Code$ = 12 ; size = 4 +?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z PROC ; std::_Parser >::_Expect, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5004 + push ebp + mov ebp, esp +; Line 5005 + mov eax, DWORD PTR [ecx+76] + cmp eax, DWORD PTR __St$[ebp] + je SHORT $LN2@Expect +; Line 4886 + push DWORD PTR __Code$[ebp] + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN23@Expect: +$LN2@Expect: +; Line 4990 + mov eax, DWORD PTR [ecx] + mov edx, DWORD PTR [ecx+8] + cmp eax, edx + je SHORT $LN8@Expect +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN9@Expect +; Line 4895 + inc eax + cmp eax, edx + je SHORT $LN9@Expect + mov edx, DWORD PTR [ecx+80] + push ebx + test dl, 8 + jne SHORT $LN14@Expect + mov bl, BYTE PTR [eax] + cmp bl, 40 ; 00000028H + je SHORT $LN19@Expect + cmp bl, 41 ; 00000029H + je SHORT $LN19@Expect +$LN14@Expect: + test dl, 16 ; 00000010H + jne SHORT $LN20@Expect + mov dl, BYTE PTR [eax] + cmp dl, 123 ; 0000007bH + je SHORT $LN19@Expect + cmp dl, 125 ; 0000007dH + jne SHORT $LN20@Expect +$LN19@Expect: +; Line 4993 + mov DWORD PTR [ecx], eax +$LN20@Expect: + pop ebx +$LN9@Expect: +; Line 4994 + inc DWORD PTR [ecx] +$LN8@Expect: +; Line 4996 + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5008 + pop ebp + ret 8 +$LN22@Expect: +?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ENDP ; std::_Parser >::_Expect +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Next, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4990 + mov eax, DWORD PTR [ecx] + mov edx, DWORD PTR [ecx+8] + cmp eax, edx + je SHORT $LN2@Next +; Line 4992 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN3@Next +; Line 4895 + inc eax + cmp eax, edx + je SHORT $LN3@Next + mov edx, DWORD PTR [ecx+80] + push ebx + test dl, 8 + jne SHORT $LN8@Next + mov bl, BYTE PTR [eax] + cmp bl, 40 ; 00000028H + je SHORT $LN13@Next + cmp bl, 41 ; 00000029H + je SHORT $LN13@Next +$LN8@Next: + test dl, 16 ; 00000010H + jne SHORT $LN14@Next + mov dl, BYTE PTR [eax] + cmp dl, 123 ; 0000007bH + je SHORT $LN13@Next + cmp dl, 125 ; 0000007dH + jne SHORT $LN14@Next +$LN13@Next: +; Line 4993 + mov DWORD PTR [ecx], eax +$LN14@Next: + pop ebx +$LN3@Next: +; Line 4994 + inc DWORD PTR [ecx] +$LN2@Next: +; Line 4996 + jmp ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Next +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Trans, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4906 + push esi + mov esi, ecx +; Line 4916 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR [esi+8] + jne SHORT $LN4@Trans +; Line 4917 + mov DWORD PTR [esi+76], -1 + mov BYTE PTR [esi+72], -1 +; Line 4918 + jmp SHORT $LN5@Trans +$LN4@Trans: +; Line 4920 + mov al, BYTE PTR [eax] + mov BYTE PTR [esi+72], al +; Line 4921 + movsx eax, al + push eax + push OFFSET ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB ; `std::_Parser >::_Trans'::`2'::_Meta_map + call DWORD PTR __imp__strchr + add esp, 8 + test eax, eax + je SHORT $LN25@Trans + movsx eax, BYTE PTR [esi+72] + jmp SHORT $LN26@Trans +$LN25@Trans: + xor eax, eax +$LN26@Trans: + mov DWORD PTR [esi+76], eax +$LN5@Trans: +; Line 4924 + movsx eax, BYTE PTR [esi+72] + add eax, -10 ; fffffff6H + cmp eax, 115 ; 00000073H + ja $LN23@Trans + movzx eax, BYTE PTR $LN27@Trans[eax] + jmp DWORD PTR $LN31@Trans[eax*4] +$LN6@Trans: +; Line 4927 + mov ecx, esi + call ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_Is_esc + test al, al + je $LN23@Trans +; Line 4930 + mov eax, DWORD PTR [esi] + mov al, BYTE PTR [eax+1] + mov BYTE PTR [esi+72], al + movsx eax, al + mov DWORD PTR [esi+76], eax + pop esi +; Line 4983 + ret 0 +$LN8@Trans: +; Line 4935 + test BYTE PTR [esi+80], 4 + je $LN23@Trans + cmp DWORD PTR [esi+16], 0 + jne SHORT $LN23@Trans +; Line 4936 + mov DWORD PTR [esi+76], 124 ; 0000007cH + pop esi +; Line 4983 + ret 0 +$LN10@Trans: +; Line 4941 + test BYTE PTR [esi+80], 8 +; Line 4943 + jmp SHORT $LN28@Trans +$LN12@Trans: +; Line 4947 + test BYTE PTR [esi+80], 16 ; 00000010H +; Line 4949 + jmp SHORT $LN28@Trans +$LN14@Trans: +; Line 4953 + test DWORD PTR [esi+80], 67108864 ; 04000000H + je SHORT $LN23@Trans + lea ecx, DWORD PTR [esi+36] + call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr + test al, al + je SHORT $LN23@Trans +; Line 4980 + mov DWORD PTR [esi+76], 0 + pop esi +; Line 4983 + ret 0 +$LN16@Trans: +; Line 4959 + test DWORD PTR [esi+80], 33554432 ; 02000000H + je SHORT $LN23@Trans + lea ecx, DWORD PTR [esi+36] + call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr + test al, al +; Line 4961 + jmp SHORT $LN28@Trans +$LN18@Trans: +; Line 4967 + test DWORD PTR [esi+80], 33554432 ; 02000000H + je SHORT $LN23@Trans + mov eax, DWORD PTR [esi] + inc eax + cmp eax, DWORD PTR [esi+8] + je SHORT $LN23@Trans + cmp BYTE PTR [eax], 10 ; 0000000aH + je SHORT $LN23@Trans +; Line 4980 + mov DWORD PTR [esi+76], 0 + pop esi +; Line 4983 + ret 0 +$LN20@Trans: +; Line 4974 + test BYTE PTR [esi+80], 1 +; Line 4976 + jmp SHORT $LN28@Trans +$LN22@Trans: +; Line 4979 + test BYTE PTR [esi+80], 2 +$LN28@Trans: + jne SHORT $LN23@Trans +; Line 4980 + mov DWORD PTR [esi+76], 0 +$LN23@Trans: + pop esi +; Line 4983 + ret 0 + npad 2 +$LN31@Trans: + DD $LN8@Trans + DD $LN18@Trans + DD $LN10@Trans + DD $LN14@Trans + DD $LN20@Trans + DD $LN6@Trans + DD $LN16@Trans + DD $LN12@Trans + DD $LN22@Trans + DD $LN23@Trans +$LN27@Trans: + DB 0 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 1 + DB 9 + DB 9 + DB 9 + DB 2 + DB 2 + DB 3 + DB 4 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 4 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 5 + DB 9 + DB 6 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 7 + DB 8 + DB 7 +?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Trans +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ +_TEXT SEGMENT +?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ PROC ; std::_Parser >::_Is_esc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4895 + mov eax, DWORD PTR [ecx] + inc eax + cmp eax, DWORD PTR [ecx+8] + je SHORT $LN7@Is_esc + mov ecx, DWORD PTR [ecx+80] + test cl, 8 + jne SHORT $LN4@Is_esc + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN3@Is_esc + cmp dl, 41 ; 00000029H + je SHORT $LN3@Is_esc +$LN4@Is_esc: + test cl, 16 ; 00000010H + jne SHORT $LN7@Is_esc + mov al, BYTE PTR [eax] + cmp al, 123 ; 0000007bH + je SHORT $LN3@Is_esc + cmp al, 125 ; 0000007dH + jne SHORT $LN7@Is_esc +$LN3@Is_esc: + mov al, 1 +; Line 4900 + ret 0 +$LN7@Is_esc: +; Line 4895 + xor al, al +; Line 4900 + ret 0 +?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ENDP ; std::_Parser >::_Is_esc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z +_TEXT SEGMENT +__Code$ = 8 ; size = 4 +?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z PROC ; std::_Parser >::_Error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 4885 + push ebp + mov ebp, esp +; Line 4886 + push DWORD PTR __Code$[ebp] + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN4@Error: +$LN3@Error: + int 3 +?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ENDP ; std::_Parser >::_Error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ PROC ; std::_Parser >::_Mark_count, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2153 + mov eax, DWORD PTR [ecx+12] + inc eax +; Line 2154 + ret 0 +?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ ENDP ; std::_Parser >::_Mark_count +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ +_TEXT SEGMENT +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ PROC ; std::_Parser >::_Compile, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5703 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; Line 5706 + push 0 + lea ecx, DWORD PTR [esi+36] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group +; Line 5707 + mov ecx, esi + mov ebx, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5708 + mov ecx, DWORD PTR [esi] + cmp ecx, DWORD PTR [esi+8] + je SHORT $LN3@Compile +; Line 4886 + push 14 ; 0000000eH + call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z +$LN18@Compile: +$LN3@Compile: +; Line 5710 + push ebx + lea ecx, DWORD PTR [esi+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 4119 + push 21 ; 00000015H + lea ecx, DWORD PTR [esi+36] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 4120 + mov edi, DWORD PTR [esi+36] +; Line 5712 + mov eax, DWORD PTR [esi+64] +; Line 5714 + push 0 + push 0 + mov DWORD PTR [edi+20], eax +; Line 2153 + mov ecx, DWORD PTR [esi+12] + inc ecx +; Line 5714 + push edi + mov DWORD PTR [edi+28], ecx + call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity + add esp, 12 ; 0000000cH +; Line 5719 + mov eax, edi +; Line 5720 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$0: +; Line 5716 + mov ecx, DWORD PTR _this$[ebp] + lea ecx, DWORD PTR [ecx+36] + call ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Discard_pattern +; Line 5717 + push 0 + push 0 + call __CxxThrowException@8 +$LN19@Compile: +$LN17@Compile: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ENDP ; std::_Parser >::_Compile +; Function compile flags: /Ogtp +; COMDAT ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Tr$ = 8 ; size = 4 +$T2 = 12 ; size = 4 +_this$ = 12 ; size = 4 +__Pfirst$ = 12 ; size = 4 +__Plast$ = 16 ; size = 4 +__Fx$ = 20 ; size = 4 +??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z PROC ; std::_Parser >::_Parser >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5732 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov ebx, ecx + mov DWORD PTR _this$[ebp], ebx +; Line 5729 + mov eax, DWORD PTR __Pfirst$[ebp] +; Line 5730 + lea edi, DWORD PTR [ebx+20] + mov DWORD PTR [ebx], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 740 + mov ecx, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5729 + mov DWORD PTR [ebx+4], eax + mov eax, DWORD PTR __Plast$[ebp] + mov DWORD PTR [ebx+8], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 740 + lea eax, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5730 + mov DWORD PTR _this$[ebp], edi + mov DWORD PTR [ebx+12], 0 + mov DWORD PTR [ebx+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 740 + push eax + push 0 +; Line 2340 + mov DWORD PTR $T2[ebp], 0 +; Line 485 + mov DWORD PTR [edi], 0 +; Line 486 + mov DWORD PTR [edi+4], 0 +; Line 487 + mov DWORD PTR [edi+8], 0 +; Line 740 + call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n +; Line 2343 + mov DWORD PTR [edi+12], 0 +; Line 1180 + mov eax, DWORD PTR [edi+4] + mov esi, DWORD PTR [edi] + sub eax, esi + sar eax, 2 +; Line 2980 + test eax, eax + je SHORT $LN157@Parser +; Line 1542 + mov DWORD PTR [edi+4], esi +$LN157@Parser: +; Line 2983 + mov DWORD PTR [edi+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5731 + mov edi, DWORD PTR __Fx$[ebp] + lea ecx, DWORD PTR [ebx+36] + mov esi, DWORD PTR __Tr$[ebp] + push edi + push esi + mov DWORD PTR __$EHRec$[ebp+8], 1 + call ??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z ; std::_Builder >::_Builder > + mov DWORD PTR [ebx+64], edi +; Line 114 + and edi, 63 ; 0000003fH +; Line 5731 + mov DWORD PTR [ebx+60], esi + cmp edi, 1 +; Line 5760 + je SHORT $LN4@Parser + test edi, edi + je SHORT $LN4@Parser + cmp edi, 2 + jne SHORT $LN11@Parser + mov eax, 1845494528 ; 6e000300H + jmp SHORT $LN13@Parser +$LN11@Parser: + cmp edi, 4 + jne SHORT $LN9@Parser + mov eax, 1887436827 ; 7080001bH + jmp SHORT $LN13@Parser +$LN9@Parser: + cmp edi, 8 + jne SHORT $LN7@Parser + mov eax, 1904320539 ; 7181a01bH + jmp SHORT $LN13@Parser +$LN7@Parser: + cmp edi, 16 ; 00000010H + jne SHORT $LN5@Parser + mov eax, 1846018820 ; 6e080304H + jmp SHORT $LN13@Parser +$LN5@Parser: + xor eax, eax + mov ecx, 1887961119 ; 7088001fH + cmp edi, 32 ; 00000020H + cmove eax, ecx + jmp SHORT $LN13@Parser +$LN4@Parser: + mov eax, 142040571 ; 08775dfbH +$LN13@Parser: + mov DWORD PTR [ebx+80], eax +; Line 5768 + test eax, 1073741824 ; 40000000H + je SHORT $LN2@Parser +; Line 3607 + mov eax, DWORD PTR [ebx+36] +; Line 1503 + or DWORD PTR [eax+8], 8 +$LN2@Parser: +; Line 5770 + mov ecx, ebx + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5771 + mov eax, ebx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 16 ; 00000010H +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$2: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_Vb_val > +__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 20 ; 00000014H + jmp ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ENDP ; std::_Parser >::_Parser > +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@PAHV?$allocator@H@2@@std@@YAPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@PAHV?$allocator@H@2@@std@@YAPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z PROC ; std::_Uninitialized_copy > >,int *,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 259 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Dest$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 265 + pop ebp + ret 0 +??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@PAHV?$allocator@H@2@@std@@YAPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z ENDP ; std::_Uninitialized_copy > >,int *,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@1@@Z PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + ret 8 +??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@1@@Z ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z PROC ; std::forward > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z ENDP ; std::forward > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 814 + push ebp + mov ebp, esp + push ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + mov ebx, DWORD PTR __Last$[ebp] + sub ebx, DWORD PTR __First$[ebp] + push esi + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 814 + mov edi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + mov esi, ebx + sar esi, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1562 + mov DWORD PTR [edi], 0 +; Line 1563 + mov DWORD PTR [edi+4], 0 +; Line 1564 + mov DWORD PTR [edi+8], 0 +; Line 1566 + test esi, esi + je SHORT $LN5@Construct +; Line 1568 + cmp esi, 1073741823 ; 3fffffffH + jbe SHORT $LN16@Construct +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN168@Construct: +$LN16@Construct: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + push esi + call ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1572 + mov DWORD PTR [edi], eax +; Line 1573 + mov DWORD PTR [edi+4], eax +; Line 1574 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2306 + push ebx + push DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1574 + lea eax, DWORD PTR [eax+esi*4] + mov DWORD PTR [edi+8], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2304 + mov esi, DWORD PTR [edi] +; Line 2306 + push esi + call DWORD PTR __imp__memmove +; Line 2307 + lea eax, DWORD PTR [ebx+esi] + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 818 + mov DWORD PTR [edi+4], eax +$LN5@Construct: + pop edi + pop esi + pop ebx +; Line 824 + pop ebp + ret 12 ; 0000000cH +$LN167@Construct: +??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 290 + ret 8 +??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z PROC ; std::forward const &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z ENDP ; std::forward const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 334 + mov eax, ecx + ret 4 +??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z PROC ; Catch::StringMaker::convert, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 709 + push ebp + mov ebp, esp + push ecx +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + push esi +; Line 711 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T1[ebp], 0 + je SHORT $LN2@convert + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::rawMemoryToString + add esp, 8 +; Line 713 + mov eax, esi + pop esi +; Line 715 + mov esp, ebp + pop ebp + ret 0 +$LN2@convert: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push 7 +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 1182 + mov ecx, esi +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 1182 + push OFFSET ??_C@_07OHNGEDJK@nullptr?$AA@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 713 + mov eax, esi + pop esi +; Line 715 + mov esp, ebp + pop ebp + ret 0 +??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ENDP ; Catch::StringMaker::convert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1110 + push ebp + mov ebp, esp +; Line 1119 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1120 + pop ebp + ret 0 +??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z +_TEXT SEGMENT +_other$ = 8 ; size = 4 +$T1 = 11 ; size = 1 +??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp +; Line 515 + mov eax, DWORD PTR _other$[ebp] + push esi + push edi +; Line 448 + mov edi, ecx + lea ecx, DWORD PTR $T1[ebp] +; Line 515 + mov esi, DWORD PTR [eax] +; Line 447 + push 5 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + mov ecx, edi + movzx eax, BYTE PTR [eax] + push eax + push esi + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 448 + mov eax, edi + pop edi + pop esi + pop ebp + ret 4 +??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::StringMaker,0> >::convert,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp + push ecx + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 782 + mov ecx, esi + push -1 + push 0 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [esi+16], 0 + mov DWORD PTR $T1[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 782 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 587 + mov eax, esi + pop esi +; Line 588 + mov esp, ebp + pop ebp + ret 0 +??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::StringMaker,0> >::convert,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::StringMaker,1> >::convert,1> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp + push ecx + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 782 + mov ecx, esi + push -1 + push 0 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [esi+16], 0 + mov DWORD PTR $T1[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 782 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 587 + mov eax, esi + pop esi +; Line 588 + mov esp, ebp + pop ebp + ret 0 +??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::StringMaker,1> >::convert,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z PROC ; Catch::StringMaker,0> > >::convert,0> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp + push ecx + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 782 + mov ecx, esi + push -1 + push 0 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [esi+16], 0 + mov DWORD PTR $T1[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 782 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 587 + mov eax, esi + pop esi +; Line 588 + mov esp, ebp + pop ebp + ret 0 +??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ENDP ; Catch::StringMaker,0> > >::convert,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z PROC ; Catch::StringMaker,1> > >::convert,1> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp + push ecx + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 782 + mov ecx, esi + push -1 + push 0 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [esi+16], 0 + mov DWORD PTR $T1[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 782 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 587 + mov eax, esi + pop esi +; Line 588 + mov esp, ebp + pop ebp + ret 0 +??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ENDP ; Catch::StringMaker,1> > >::convert,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::StringMaker >::convert >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp + push ecx + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 782 + mov ecx, esi + push -1 + push 0 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [esi+16], 0 + mov DWORD PTR $T1[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 782 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 587 + mov eax, esi + pop esi +; Line 588 + mov esp, ebp + pop ebp + ret 0 +??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::StringMaker >::convert > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z PROC ; Catch::StringMaker::convert, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 709 + push ebp + mov ebp, esp + push ecx +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + push esi +; Line 711 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T1[ebp], 0 + je SHORT $LN2@convert + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::rawMemoryToString + add esp, 8 +; Line 713 + mov eax, esi + pop esi +; Line 715 + mov esp, ebp + pop ebp + ret 0 +$LN2@convert: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push 7 +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 1182 + mov ecx, esi +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 1182 + push OFFSET ??_C@_07OHNGEDJK@nullptr?$AA@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 713 + mov eax, esi + pop esi +; Line 715 + mov esp, ebp + pop ebp + ret 0 +??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z ENDP ; Catch::StringMaker::convert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z PROC ; Catch::StringMaker::convert, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 709 + push ebp + mov ebp, esp + push ecx +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + push esi +; Line 711 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T1[ebp], 0 + je SHORT $LN2@convert + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ; Catch::Detail::rawMemoryToString + add esp, 8 +; Line 713 + mov eax, esi + pop esi +; Line 715 + mov esp, ebp + pop ebp + ret 0 +$LN2@convert: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push 7 +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 1182 + mov ecx, esi +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 1182 + push OFFSET ??_C@_07OHNGEDJK@nullptr?$AA@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 713 + mov eax, esi + pop esi +; Line 715 + mov esp, ebp + pop ebp + ret 0 +??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z ENDP ; Catch::StringMaker::convert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z PROC ; Catch::StringMaker::convert, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 709 + push ebp + mov ebp, esp + push ecx +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + push esi +; Line 711 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T1[ebp], 0 + je SHORT $LN2@convert + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::rawMemoryToString + add esp, 8 +; Line 713 + mov eax, esi + pop esi +; Line 715 + mov esp, ebp + pop ebp + ret 0 +$LN2@convert: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push 7 +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 1182 + mov ecx, esi +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 1182 + push OFFSET ??_C@_07OHNGEDJK@nullptr?$AA@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 713 + mov eax, esi + pop esi +; Line 715 + mov esp, ebp + pop ebp + ret 0 +??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z ENDP ; Catch::StringMaker::convert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z PROC ; Catch::StringMaker::convert, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 709 + push ebp + mov ebp, esp + push ecx +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + push esi +; Line 711 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T1[ebp], 0 + je SHORT $LN2@convert + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ; Catch::Detail::rawMemoryToString + add esp, 8 +; Line 713 + mov eax, esi + pop esi +; Line 715 + mov esp, ebp + pop ebp + ret 0 +$LN2@convert: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push 7 +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 1182 + mov ecx, esi +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 1182 + push OFFSET ??_C@_07OHNGEDJK@nullptr?$AA@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 713 + mov eax, esi + pop esi +; Line 715 + mov esp, ebp + pop ebp + ret 0 +??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z ENDP ; Catch::StringMaker::convert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::StringMaker,0> >::convert,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp + push ecx + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 782 + mov ecx, esi + push -1 + push 0 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [esi+16], 0 + mov DWORD PTR $T1[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 782 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 587 + mov eax, esi + pop esi +; Line 588 + mov esp, ebp + pop ebp + ret 0 +??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::StringMaker,0> >::convert,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z +_TEXT SEGMENT +__Mx$ = -172 ; size = 148 +$T2 = -24 ; size = 8 +__Begin$1$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Matches$ = 24 ; size = 4 +__Begin$2$ = 28 ; size = 4 +__Re$ = 28 ; size = 4 +__Flgs$ = 32 ; size = 4 +__Org$ = 36 ; size = 8 +??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z PROC ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2839 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 160 ; 000000a0H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 2516 + mov ecx, DWORD PTR __Re$[ebp] + mov eax, DWORD PTR [ecx] + test eax, eax +; Line 2840 + jne SHORT $LN4@Regex_sear +; Line 2841 + xor al, al +; Line 2874 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN4@Regex_sear: +; Line 2844 + push DWORD PTR __Flgs$[ebp] + mov edi, DWORD PTR __First$[ebp+4] + xor bl, bl + push DWORD PTR [eax+20] + mov edx, DWORD PTR __First$[ebp] + push DWORD PTR [eax+28] + mov DWORD PTR __Begin$1$[ebp], edx + push eax +; Line 2521 + lea eax, DWORD PTR [ecx+4] +; Line 2843 + mov DWORD PTR __Begin$2$[ebp], edi +; Line 2844 + push eax + push DWORD PTR __Last$[ebp+4] + lea ecx, DWORD PTR __Mx$[ebp] + push DWORD PTR __Last$[ebp] + push edi + push edx + call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +; Line 2848 + mov esi, DWORD PTR __Matches$[ebp] + lea ecx, DWORD PTR __Mx$[ebp] + push 0 + push esi + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > + test al, al + jne $LN186@Regex_sear +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __First$[ebp] + cmp eax, DWORD PTR __Last$[ebp] + jne SHORT $LN31@Regex_sear + mov eax, DWORD PTR __First$[ebp+4] + cmp eax, DWORD PTR __Last$[ebp+4] + je $LN12@Regex_sear +$LN31@Regex_sear: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 134 + test BYTE PTR __Flgs$[ebp], 64 ; 00000040H +; Line 2851 + jne $LN12@Regex_sear +; Line 134 + mov eax, DWORD PTR __Mx$[ebp+116] + or eax, 256 ; 00000100H + and eax, -8193 ; ffffdfffH + mov DWORD PTR __Mx$[ebp+116], eax +$LL2@Regex_sear: +; Line 2857 + lea ecx, DWORD PTR __First$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + push 0 + push DWORD PTR __Last$[ebp+4] + lea ecx, DWORD PTR __Mx$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + lea eax, DWORD PTR $T2[ebp] + push eax + call ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov esi, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2857 + mov ecx, DWORD PTR [eax] + mov DWORD PTR __First$[ebp], ecx + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __First$[ebp+4], edx +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2857 + mov edi, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov esi, DWORD PTR __Matches$[ebp] + jne SHORT $LN51@Regex_sear + mov eax, DWORD PTR __Last$[ebp+4] + cmp edi, eax + je SHORT $LN180@Regex_sear +$LN51@Regex_sear: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2033 + push 0 + mov DWORD PTR __Mx$[ebp+100], ecx + lea ecx, DWORD PTR __Mx$[ebp] + push esi + mov DWORD PTR __Mx$[ebp+104], edx + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +; Line 2858 + test al, al + je SHORT $LL2@Regex_sear + jmp SHORT $LN184@Regex_sear +$LN180@Regex_sear: +; Line 2032 + mov ecx, DWORD PTR __Last$[ebp] +; Line 2033 + push 0 + mov DWORD PTR __Mx$[ebp+100], ecx + lea ecx, DWORD PTR __Mx$[ebp] + push esi + mov DWORD PTR __Mx$[ebp+104], eax + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +; Line 2863 + test al, al + je SHORT $LN12@Regex_sear +$LN184@Regex_sear: + mov edi, DWORD PTR __Begin$2$[ebp] +$LN186@Regex_sear: +; Line 2860 + mov bl, 1 +; Line 2866 + test esi, esi + je SHORT $LN12@Regex_sear +; Line 2868 + mov eax, DWORD PTR __Org$[ebp] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __Org$[ebp+4] + mov DWORD PTR [esi+4], eax +; Line 2869 + mov eax, DWORD PTR __Begin$1$[ebp] + mov DWORD PTR [esi+24], eax + mov DWORD PTR [esi+28], edi +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR [esi+32] + jne SHORT $LN69@Regex_sear + cmp edi, DWORD PTR [esi+36] + jne SHORT $LN69@Regex_sear + mov al, bl + jmp SHORT $LN70@Regex_sear +$LN69@Regex_sear: + xor al, al +$LN70@Regex_sear: +; Line 236 + xor al, 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2870 + mov BYTE PTR [esi+40], al +$LN12@Regex_sear: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR __Mx$[ebp+72] + test ecx, ecx + je SHORT $LN81@Regex_sear +; Line 1641 + mov eax, DWORD PTR __Mx$[ebp+80] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR __Mx$[ebp+72], 0 +; Line 1644 + mov DWORD PTR __Mx$[ebp+76], 0 +; Line 1645 + mov DWORD PTR __Mx$[ebp+80], 0 +$LN81@Regex_sear: + lea ecx, DWORD PTR __Mx$[ebp+36] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + lea ecx, DWORD PTR __Mx$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2873 + mov al, bl +; Line 2874 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$0: + lea ecx, DWORD PTR __Mx$[ebp] + jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ +__ehhandler$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-176] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ENDP ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; Catch::compareEqual,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN5@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN5@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN5@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; Catch::compareEqual,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z +_TEXT SEGMENT +__Mx$ = -160 ; size = 148 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Matches$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Flgs$ = 32 ; size = 4 +__Full$ = 36 ; size = 1 +??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z PROC ; std::_Regex_match1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2715 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 148 ; 00000094H + push ebx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 2516 + mov ecx, DWORD PTR __Re$[ebp] + mov eax, DWORD PTR [ecx] + test eax, eax +; Line 2716 + jne SHORT $LN119@Regex_matc +; Line 2717 + xor al, al +; Line 2722 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN119@Regex_matc: +; Line 2718 + push DWORD PTR __Flgs$[ebp] + push DWORD PTR [eax+20] + push DWORD PTR [eax+28] + push eax +; Line 2521 + lea eax, DWORD PTR [ecx+4] +; Line 2718 + push eax + push DWORD PTR __Last$[ebp+4] + lea ecx, DWORD PTR __Mx$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +; Line 2721 + push DWORD PTR __Full$[ebp] + lea ecx, DWORD PTR __Mx$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push DWORD PTR __Matches$[ebp] + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov edx, DWORD PTR __Mx$[ebp+72] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2721 + mov bl, al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + test edx, edx + je SHORT $LN26@Regex_matc +; Line 1641 + mov ecx, DWORD PTR __Mx$[ebp+80] + sub ecx, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar ecx, 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push ecx + push edx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR __Mx$[ebp+72], 0 +; Line 1644 + mov DWORD PTR __Mx$[ebp+76], 0 +; Line 1645 + mov DWORD PTR __Mx$[ebp+80], 0 +$LN26@Regex_matc: + lea ecx, DWORD PTR __Mx$[ebp+36] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + lea ecx, DWORD PTR __Mx$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2721 + mov al, bl +; Line 2722 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop ebx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z$0: + lea ecx, DWORD PTR __Mx$[ebp] + jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ +__ehhandler$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-156] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z ENDP ; std::_Regex_match1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 9 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$08@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$08@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<9>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 9 + ret 0 +?size@?$extent_type@$08@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<9>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$08@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$08@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<9>::extent_type<9>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$08@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<9>::extent_type<9> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR $T4[ebp], 0 +; Line 596 + push DWORD PTR _ext$[ebp] + call ??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<4>::extent_type<4><-1> + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN48@extent_typ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR $T4[ebp], 0 +; Line 596 + push DWORD PTR _ext$[ebp] + call ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<1>::extent_type<1><-1> + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN48@extent_typ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR $T4[ebp], 0 +; Line 596 + push DWORD PTR _ext$[ebp] + call ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<2>::extent_type<2><-1> + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN48@extent_typ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 3 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z +_TEXT SEGMENT +_l$ = -16 ; size = 8 +_r$ = -8 ; size = 8 +_lhs$ = 8 ; size = 4 +$T1 = 12 ; size = 1 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z PROC ; Catch::compareNotEqual,gsl::span const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov eax, DWORD PTR _rhs$[ebp] + push ebx + push esi + push edi + mov ecx, DWORD PTR [eax] +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; Line 655 + mov eax, DWORD PTR [eax+4] +; Line 145 + mov ebx, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T1[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _lhs$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp], ecx + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; Line 655 + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\include\gsl\span +; Line 655 + xor ecx, ecx + test al, al + sete cl + pop edi + pop esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + mov al, cl + pop ebx + mov esp, ebp + pop ebp + ret 0 +??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ENDP ; Catch::compareNotEqual,gsl::span const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 2 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z +_TEXT SEGMENT +$T1 = -8 ; size = 1 +__Pred$ = -4 ; size = 1 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z PROC ; std::lexicographical_compare,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3191 + push ebp + mov ebp, esp + sub esp, 8 +; Line 3121 + mov BYTE PTR $T1[ebp], 0 +; Line 3169 + lea eax, DWORD PTR __Pred$[ebp] + push DWORD PTR $T1[ebp] + push eax + push DWORD PTR __Last2$[ebp+4] + push DWORD PTR __Last2$[ebp] + push DWORD PTR __First2$[ebp+4] + push DWORD PTR __First2$[ebp] + push DWORD PTR __Last1$[ebp+4] + push DWORD PTR __Last1$[ebp] + push DWORD PTR __First1$[ebp+4] + push DWORD PTR __First1$[ebp] + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; Line 3194 + mov esp, ebp + pop ebp + ret 0 +??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z ENDP ; std::lexicographical_compare,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z PROC ; std::equal,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3071 + push ebp + mov ebp, esp + push ecx +; Line 3072 + push DWORD PTR $T1[ebp] + push DWORD PTR __Last2$[ebp+4] + push DWORD PTR __Last2$[ebp] + push DWORD PTR __First2$[ebp+4] + push DWORD PTR __First2$[ebp] + push DWORD PTR __Last1$[ebp+4] + push DWORD PTR __Last1$[ebp] + push DWORD PTR __First1$[ebp+4] + push DWORD PTR __First1$[ebp] + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; Line 3074 + mov esp, ebp + pop ebp + ret 0 +??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z ENDP ; std::equal,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z +_TEXT SEGMENT +_l$ = -16 ; size = 8 +_r$ = -8 ; size = 8 +_lhs$ = 8 ; size = 4 +$T1 = 12 ; size = 1 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z PROC ; Catch::compareEqual,gsl::span >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, DWORD PTR _rhs$[ebp] + push ebx + push esi + push edi + mov ecx, DWORD PTR [eax] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T1[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _lhs$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov DWORD PTR _r$[ebp], ecx + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H + pop edi + pop esi + pop ebx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov esp, ebp + pop ebp + ret 0 +??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ENDP ; Catch::compareEqual,gsl::span > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z PROC ; Catch::compareNotEqual,1> >,std::reverse_iterator,1> > const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1301 + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN13@compareNot + cmp DWORD PTR [eax+4], edx + jne SHORT $LN13@compareNot +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + xor al, al + pop ebp + ret 0 +$LN13@compareNot: + mov al, 1 + pop ebp + ret 0 +??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ENDP ; Catch::compareNotEqual,1> >,std::reverse_iterator,1> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z PROC ; Catch::compareEqual,1> >,std::reverse_iterator,1> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1301 + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN11@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN11@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN11@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ENDP ; Catch::compareEqual,1> >,std::reverse_iterator,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z PROC ; Catch::compareNotEqual,0> >,std::reverse_iterator,0> > const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1301 + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN13@compareNot + cmp DWORD PTR [eax+4], edx + jne SHORT $LN13@compareNot +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + xor al, al + pop ebp + ret 0 +$LN13@compareNot: + mov al, 1 + pop ebp + ret 0 +??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ENDP ; Catch::compareNotEqual,0> >,std::reverse_iterator,0> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z PROC ; Catch::compareEqual,0> >,std::reverse_iterator,0> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1301 + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN11@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN11@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN11@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ENDP ; Catch::compareEqual,0> >,std::reverse_iterator,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z PROC ; Catch::compareNotEqual,1>,gsl::details::span_iterator,1> const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN8@compareNot + cmp DWORD PTR [eax+4], edx + jne SHORT $LN8@compareNot + mov al, 1 +; Line 236 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +$LN8@compareNot: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; Line 236 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ENDP ; Catch::compareNotEqual,1>,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z PROC ; Catch::compareNotEqual,1>,gsl::details::span_iterator,0> const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN14@compareNot + cmp DWORD PTR [eax+4], edx + jne SHORT $LN14@compareNot + mov al, 1 +; Line 236 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +$LN14@compareNot: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; Line 236 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ENDP ; Catch::compareNotEqual,1>,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z PROC ; Catch::compareNotEqual,0>,gsl::details::span_iterator,1> const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + mov eax, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp ecx, DWORD PTR [eax] + jne SHORT $LN14@compareNot + cmp edx, DWORD PTR [eax+4] + jne SHORT $LN14@compareNot + mov al, 1 +; Line 236 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +$LN14@compareNot: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; Line 236 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ENDP ; Catch::compareNotEqual,0>,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; Catch::compareNotEqual,0>,gsl::details::span_iterator,0> const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN8@compareNot + cmp DWORD PTR [eax+4], edx + jne SHORT $LN8@compareNot + mov al, 1 +; Line 236 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +$LN8@compareNot: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; Line 236 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; Catch::compareNotEqual,0>,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z PROC ; Catch::compareEqual,1>,gsl::details::span_iterator,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN11@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN11@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN11@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ENDP ; Catch::compareEqual,1>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z PROC ; Catch::compareEqual,0>,gsl::details::span_iterator,1> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp ecx, DWORD PTR [eax] + jne SHORT $LN11@compareEqu + cmp edx, DWORD PTR [eax+4] + jne SHORT $LN11@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN11@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ENDP ; Catch::compareEqual,0>,gsl::details::span_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z PROC ; Catch::compareEqual,1>,gsl::details::span_iterator,1> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN5@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN5@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN5@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ENDP ; Catch::compareEqual,1>,gsl::details::span_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; Catch::compareEqual,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN5@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN5@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN5@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; Catch::compareEqual,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR $T6[ebp], 0 + mov eax, DWORD PTR _ext$[ebp] + mov DWORD PTR [ecx], eax + mov DWORD PTR [ecx+4], edx +; Line 598 + test eax, eax + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test edx, edx + jne SHORT $LN5@extent_typ + test eax, eax + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 3 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$02@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$02@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<3>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 3 + ret 0 +?size@?$extent_type@$02@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<3>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$02@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$02@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<3>::extent_type<3>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$02@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<3>::extent_type<3> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@$$CBH@std@@YAPBHABH@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBH@std@@YAPBHABH@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 724 + push ebp + mov ebp, esp +; Line 725 + mov eax, DWORD PTR __Val$[ebp] +; Line 726 + pop ebp + ret 0 +??$addressof@$$CBH@std@@YAPBHABH@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR $T6[ebp], 0 + mov eax, DWORD PTR _ext$[ebp] + mov DWORD PTR [ecx], eax + mov DWORD PTR [ecx+4], edx +; Line 598 + test eax, eax + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test edx, edx + jne SHORT $LN5@extent_typ + test eax, eax + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR [ecx+4], eax +; Line 600 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 600 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$narrow@HI@gsl@@YAHI@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_u$ = 8 ; size = 4 +??$narrow@HI@gsl@@YAHI@Z PROC ; gsl::narrow, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 115 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$narrow@HI@gsl@@YAHI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 118 + mov eax, DWORD PTR _u$[ebp] + test eax, eax + jns SHORT $LN4@narrow +; Line 119 + xorps xmm0, xmm0 + mov DWORD PTR $T2[ebp+8], 0 + movq QWORD PTR $T2[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T2[ebp+4], xmm0 + mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN35@narrow: +$LN4@narrow: +; Line 121 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN34@narrow: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$narrow@HI@gsl@@YAHI@Z$1: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$narrow@HI@gsl@@YAHI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$narrow@HI@gsl@@YAHI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$narrow@HI@gsl@@YAHI@Z ENDP ; gsl::narrow +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$forward@I@std@@YA$$QAIAAI@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@I@std@@YA$$QAIAAI@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@I@std@@YA$$QAIAAI@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR $T4[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 596 + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN54@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN53@extent_typ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 5 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR $T4[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 5 +; Line 596 + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN54@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN53@extent_typ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$forward@AAH@std@@YAAAHAAH@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAH@std@@YAAAHAAH@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@AAH@std@@YAAAHAAH@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@HH@Catch@@YA_NABH0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@HH@Catch@@YA_NABH0@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@HH@Catch@@YA_NABH0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@H@std@@YA$$QAHAAH@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@H@std@@YA$$QAHAAH@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@H@std@@YA$$QAHAAH@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@II@Catch@@YA_NABI0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@II@Catch@@YA_NABI0@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@II@Catch@@YA_NABI0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR [ecx], eax +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR [ecx], eax +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR [ecx+4], eax +; Line 600 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 600 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z PROC ; Catch::UnaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 8 + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ENDP ; Catch::UnaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$UnaryExpr@_N@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$UnaryExpr@_N@Catch@@UAE@XZ PROC ; Catch::UnaryExpr::~UnaryExpr, COMDAT +; _this$ = ecx + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$UnaryExpr@_N@Catch@@UAE@XZ ENDP ; Catch::UnaryExpr::~UnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_lhs$ = 8 ; size = 1 +??0?$UnaryExpr@_N@Catch@@QAE@_N@Z PROC ; Catch::UnaryExpr::UnaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + push ebp + mov ebp, esp + push ecx + mov al, BYTE PTR _lhs$[ebp] + mov BYTE PTR [ecx+4], al + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR [ecx], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov esp, ebp + pop ebp + ret 4 +??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ENDP ; Catch::UnaryExpr::UnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::UnaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1030 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, DWORD PTR _os$[ebp] +; Line 1031 + lea eax, DWORD PTR [ecx+4] + push eax + lea eax, DWORD PTR $T2[ebp] + push eax + call ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify + push eax + push esi + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ; std::operator<<,std::allocator > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T2[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1031 + add esp, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN10@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T2[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN10@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1032 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::UnaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1028 + cmp BYTE PTR [ecx+4], 0 + setne al + ret 0 +?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1027 + xor al, al + ret 0 +?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z PROC ; std::_Pocma > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1065 + ret 0 +??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ENDP ; std::_Pocma > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@D@std@@YAPADAAD@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@D@std@@YAPADAAD@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 724 + push ebp + mov ebp, esp +; Line 725 + mov eax, DWORD PTR __Val$[ebp] +; Line 726 + pop ebp + ret 0 +??$addressof@D@std@@YAPADAAD@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$assign@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$assign@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::basic_string,std::allocator >::assign > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1202 + push ebp + mov ebp, esp +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN14@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN15@assign +$LN14@assign: + mov edx, ecx +$LN15@assign: +; Line 1608 + mov eax, DWORD PTR [ecx+16] + add eax, edx +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN48@assign +; Line 1203 + push DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1203 + push DWORD PTR __First$[ebp] + push eax + push edx + call ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@1@Z ; std::basic_string,std::allocator >::replace +; Line 1204 + pop ebp + ret 8 +$LN48@assign: +; Line 1203 + push DWORD PTR __Last$[ebp] +; Line 514 + mov edx, ecx +; Line 1203 + push DWORD PTR __First$[ebp] + push eax + push edx + call ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@1@Z ; std::basic_string,std::allocator >::replace +; Line 1204 + pop ebp + ret 8 +??$assign@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ENDP ; std::basic_string,std::allocator >::assign > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z PROC ; std::operator!=,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1026 + xor al, al +; Line 1027 + ret 0 +??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ENDP ; std::operator!=,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?pointer_to@?$pointer_traits@PAD@std@@SAPADAAD@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +?pointer_to@?$pointer_traits@PAD@std@@SAPADAAD@Z PROC ; std::pointer_traits::pointer_to, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 279 + push ebp + mov ebp, esp +; Line 280 + mov eax, DWORD PTR __Val$[ebp] +; Line 281 + pop ebp + ret 0 +?pointer_to@?$pointer_traits@PAD@std@@SAPADAAD@Z ENDP ; std::pointer_traits::pointer_to +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z +_TEXT SEGMENT +$T2 = -32 ; size = 12 +__Lock$3 = -20 ; size = 4 +__Psave$4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Loc$ = 8 ; size = 4 +??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z PROC ; std::use_facet >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 553 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 559 + push 0 + lea ecx, DWORD PTR __Lock$3[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z +; Line 561 + mov ebx, DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave +; Line 563 + mov ecx, DWORD PTR __imp_?id@?$collate@D@std@@2V0locale@2@A + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR __Psave$4[ebp], ebx + call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ + mov edi, eax +; Line 459 + mov eax, DWORD PTR __Loc$[ebp] + mov eax, DWORD PTR [eax+4] + cmp edi, DWORD PTR [eax+12] + jae SHORT $LN20@use_facet + mov ecx, DWORD PTR [eax+8] + mov esi, DWORD PTR [ecx+edi*4] +; Line 461 + test esi, esi + jne SHORT $LN7@use_facet + jmp SHORT $LN28@use_facet +$LN20@use_facet: +; Line 459 + xor esi, esi +$LN28@use_facet: +; Line 461 + cmp BYTE PTR [eax+20], 0 + je SHORT $LN17@use_facet +; Line 465 + call DWORD PTR __imp_?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ +; Line 466 + cmp edi, DWORD PTR [eax+12] + jae SHORT $LN29@use_facet + mov eax, DWORD PTR [eax+8] + mov esi, DWORD PTR [eax+edi*4] +$LN17@use_facet: +; Line 566 + test esi, esi + jne SHORT $LN7@use_facet +$LN29@use_facet: +; Line 568 + test ebx, ebx + je SHORT $LN4@use_facet +; Line 569 + mov esi, ebx + jmp SHORT $LN7@use_facet +$LN4@use_facet: +; Line 570 + push DWORD PTR __Loc$[ebp] + lea eax, DWORD PTR __Psave$4[ebp] + push eax + call ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::collate::_Getcat + add esp, 8 + cmp eax, -1 + jne SHORT $LN6@use_facet + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_typeinfo.h +; Line 125 + mov DWORD PTR $T2[ebp], OFFSET ??_7bad_cast@std@@6B@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 574 + push OFFSET __TI2?AVbad_cast@std@@ + lea eax, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 59 + movq QWORD PTR $T2[ebp+4], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 574 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 61 + mov DWORD PTR $T2[ebp+4], OFFSET ??_C@_08EPJLHIJG@bad?5cast?$AA@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 574 + call __CxxThrowException@8 +$LN33@use_facet: +$LN6@use_facet: +; Line 582 + mov esi, DWORD PTR __Psave$4[ebp] +; Line 586 + mov ecx, esi + mov DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B, esi ; std::_Facetptr >::_Psave + mov edx, DWORD PTR [esi] + call DWORD PTR [edx+4] +; Line 592 + push esi + call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register + add esp, 4 +$LN7@use_facet: +; Line 596 + lea ecx, DWORD PTR __Lock$3[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + mov eax, esi +; Line 599 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN31@use_facet: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$0: + lea ecx, DWORD PTR __Lock$3[ebp] + jmp DWORD PTR __imp_??1_Lockit@std@@QAE@XZ +__ehhandler$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ENDP ; std::use_facet > +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z PROC ; std::_Destroy_range,int *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1121 + ret 0 +??$_Destroy_range@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z ENDP ; std::_Destroy_range,int *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Destroy_range,0> > >,std::sub_match,0> > *>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1121 + ret 0 +??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Destroy_range,0> > >,std::sub_match,0> > *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + ret 4 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +_<_Args_0>$ = 12 ; size = 4 +??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z PROC ; std::_Wrap_alloc >::construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 994 + push ebp + mov ebp, esp +; Line 737 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN13@construct + mov eax, DWORD PTR _<_Args_0>$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +$LN13@construct: +; Line 997 + pop ebp + ret 8 +??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z ENDP ; std::_Wrap_alloc >::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@D@std@@YAPADPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@D@std@@YAPADPAD@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 739 + push ebp + mov ebp, esp +; Line 740 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 741 + pop ebp + ret 0 +??$_Unfancy@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z PROC ; std::_Wrap_alloc >::destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1004 + ret 4 +??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z ENDP ; std::_Wrap_alloc >::destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@PAD@std@@YAPAPADAAPAD@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@PAD@std@@YAPAPADAAPAD@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 724 + push ebp + mov ebp, esp +; Line 725 + mov eax, DWORD PTR __Val$[ebp] +; Line 726 + pop ebp + ret 0 +??$addressof@PAD@std@@YAPAPADAAPAD@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair >,std::_String_val >,1>::_Compressed_pair >,std::_String_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 496 + mov DWORD PTR [ecx+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 497 + mov DWORD PTR [ecx+20], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + ret 4 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair >,std::_String_val >,1>::_Compressed_pair >,std::_String_val >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@D@std@@@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??$?0V?$allocator@D@std@@@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z PROC ; std::_Wrap_alloc >::_Wrap_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 953 + mov eax, ecx + ret 4 +??$?0V?$allocator@D@std@@@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z ENDP ; std::_Wrap_alloc >::_Wrap_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 281 + ret 4 +??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??$?0V?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z PROC ; std::_Wrap_alloc >::_Wrap_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 953 + mov eax, ecx + ret 4 +??$?0V?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z ENDP ; std::_Wrap_alloc >::_Wrap_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$narrow_cast@IAAH@gsl@@YAIAAH@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@IAAH@gsl@@YAIAAH@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 93 + push ebp + mov ebp, esp +; Line 94 + mov eax, DWORD PTR _u$[ebp] + mov eax, DWORD PTR [eax] +; Line 95 + pop ebp + ret 0 +??$narrow_cast@IAAH@gsl@@YAIAAH@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z PROC ; std::forward,std::allocator > >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1275 + push ebp + mov ebp, esp +; Line 1276 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1277 + pop ebp + ret 0 +??$forward@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ENDP ; std::forward,std::allocator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@1@@Z PROC ; std::_String_alloc > >::_String_alloc > > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 496 + mov DWORD PTR [ecx+16], 0 +; Line 598 + mov eax, ecx +; Line 497 + mov DWORD PTR [ecx+20], 0 +; Line 598 + ret 4 +??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@1@@Z ENDP ; std::_String_alloc > >::_String_alloc > > >,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAU?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAU?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z PROC ; std::move > &>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits +; Line 1291 + push ebp + mov ebp, esp +; Line 1292 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1293 + pop ebp + ret 0 +??$move@AAU?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z ENDP ; std::move > &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR ___$ReturnUdt$[ebp] + call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??G?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@@Z PROC ; std::_String_iterator > >::operator-, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 398 + push ebp + mov ebp, esp +; Line 211 + mov eax, DWORD PTR [ecx] + mov ecx, DWORD PTR __Right$[ebp] + sub eax, DWORD PTR [ecx] +; Line 400 + pop ebp + ret 4 +??G?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@@Z ENDP ; std::_String_iterator > >::operator- +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ +_TEXT SEGMENT +??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ PROC ; std::_String_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 340 + mov eax, DWORD PTR [ecx] +; Line 341 + ret 0 +??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ ENDP ; std::_String_iterator > >::operator* +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unchecked@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ +_TEXT SEGMENT +?_Unchecked@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ PROC ; std::_String_iterator > >::_Unchecked, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 335 + mov eax, DWORD PTR [ecx] +; Line 336 + ret 0 +?_Unchecked@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ ENDP ; std::_String_iterator > >::_Unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pstring$ = 12 ; size = 4 +??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z PROC ; std::_String_iterator > >::_String_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 322 + push ebp + mov ebp, esp +; Line 48 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 323 + mov eax, ecx + pop ebp + ret 8 +??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z ENDP ; std::_String_iterator > >::_String_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__Prs$ = -96 ; size = 84 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Flags$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z PROC ; std::basic_regex >::_Reset, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2553 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 84 ; 00000054H + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 2559 + push DWORD PTR __Flags$[ebp] + lea eax, DWORD PTR [esi+4] + push DWORD PTR __Last$[ebp] + lea ecx, DWORD PTR __Prs$[ebp] + push DWORD PTR __First$[ebp] + push eax + call ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser >::_Parser > +; Line 2560 + lea ecx, DWORD PTR __Prs$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser >::_Compile + mov edi, eax +; Line 2566 + test edi, edi + je SHORT $LN5@Reset +; Line 2567 + lock inc DWORD PTR [edi+32] +$LN5@Reset: +; Line 2534 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN8@Reset + or eax, -1 + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN8@Reset +; Line 2536 + push 0 + push DWORD PTR [esi] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN8@Reset: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR __Prs$[ebp+20] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2569 + mov DWORD PTR [esi], edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + test ecx, ecx + je SHORT $LN25@Reset +; Line 1641 + mov eax, DWORD PTR __Prs$[ebp+28] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN25@Reset: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2562 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 16 ; 00000010H +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z$0: + lea ecx, DWORD PTR __Prs$[ebp] + jmp ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ +__ehhandler$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-96] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z ENDP ; std::basic_regex >::_Reset +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@@?$vector@HV?$allocator@H@std@@@std@@IAEPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@1@0PAH@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@@?$vector@HV?$allocator@H@std@@@std@@IAEPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@1@0PAH@Z PROC ; std::vector >::_Ucopy > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1651 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2306 + mov esi, DWORD PTR __Ptr$[ebp] + push edi +; Line 2305 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1654 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@@?$vector@HV?$allocator@H@std@@@std@@IAEPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@1@0PAH@Z ENDP ; std::vector >::_Ucopy > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QBEPBHXZ +_TEXT SEGMENT +?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QBEPBHXZ PROC ; std::_Vector_const_iterator > >::_Unchecked, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 61 + mov eax, DWORD PTR [ecx] +; Line 62 + ret 0 +?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QBEPBHXZ ENDP ; std::_Vector_const_iterator > >::_Unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QAE@PAHPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pvector$ = 12 ; size = 4 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QAE@PAHPBU_Container_base0@1@@Z PROC ; std::_Vector_const_iterator > >::_Vector_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 47 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 49 + mov eax, ecx + pop ebp + ret 8 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QAE@PAHPBU_Container_base0@1@@Z ENDP ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 529 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 529 + ret 4 +??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > >,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0@Z PROC ; std::vector >::_Construct, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 792 + push ebp + mov ebp, esp + push ecx +; Line 793 + mov BYTE PTR $T1[ebp], 0 + push DWORD PTR $T1[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +; Line 794 + mov esp, ebp + pop ebp + ret 8 +??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0@Z ENDP ; std::vector >::_Construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > const &,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 529 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 529 + ret 4 +??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@H@std@@YAPAHPAH@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@H@std@@YAPAHPAH@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 739 + push ebp + mov ebp, esp +; Line 740 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 741 + pop ebp + ret 0 +??$_Unfancy@H@std@@YAPAHPAH@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 590 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T4[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 592 + cmp DWORD PTR [esi], 0 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax + jl SHORT $LN3@extent_typ +; Line 593 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@ELDMELAD@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN27@extent_typ: +$LN26@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T6[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 338 + mov ecx, DWORD PTR [esi] +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax +; Line 598 + test ecx, ecx + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test ecx, ecx + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR [ecx+4], eax +; Line 600 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 600 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T6[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 338 + mov ecx, DWORD PTR [esi] +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax +; Line 598 + test ecx, ecx + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test ecx, ecx + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T2[ebp], 0 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi], eax +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T2[ebp], 0 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi], eax +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T4[ebp], 0 + call ??0?$extent_type@$00@details@gsl@@QAE@H@Z ; gsl::details::extent_type<1>::extent_type<1> + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN48@extent_typ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T6[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 338 + mov ecx, DWORD PTR [esi] +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax +; Line 598 + test ecx, ecx + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test ecx, ecx + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T6[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 338 + mov ecx, DWORD PTR [esi] +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax +; Line 598 + test ecx, ecx + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test ecx, ecx + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T4[ebp], 0 + call ??0?$extent_type@$01@details@gsl@@QAE@H@Z ; gsl::details::extent_type<2>::extent_type<2> + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN48@extent_typ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$distance@PAH@std@@YAHPAH0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PAH@std@@YAHPAH0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1125 + push ebp + mov ebp, esp +; Line 1119 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1127 + pop ebp + ret 0 +??$distance@PAH@std@@YAHPAH0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z +_TEXT SEGMENT +_tmp$ = -16 ; size = 8 +$T1 = -5 ; size = 1 +$T2 = -1 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +_offset$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z PROC ; gsl::span::make_subspan<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 622 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi +; Line 515 + mov esi, DWORD PTR [ecx] +; Line 447 + lea ecx, DWORD PTR $T2[ebp] + push 5 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$[ebp] + movzx eax, BYTE PTR [eax] + push eax + push esi + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + lea ecx, DWORD PTR _tmp$[ebp] + mov BYTE PTR $T1[ebp], 0 + push DWORD PTR $T1[ebp] + push DWORD PTR _count$[ebp] + push DWORD PTR _offset$[ebp] + push esi + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; Line 624 + mov eax, esi + pop esi +; Line 625 + mov esp, ebp + pop ebp + ret 16 ; 00000010H +??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ENDP ; gsl::span::make_subspan<5> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T6[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 338 + mov ecx, DWORD PTR [esi] +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax +; Line 598 + test ecx, ecx + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test ecx, ecx + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T6[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 338 + mov ecx, DWORD PTR [esi] +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax +; Line 598 + test ecx, ecx + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test ecx, ecx + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T6[ebp], 0 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +; Line 338 + mov ecx, DWORD PTR [esi] +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi+4], eax +; Line 598 + test ecx, ecx + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test ecx, ecx + je SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: +$LN48@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _ext$[ebp] + mov DWORD PTR $T4[ebp], 0 + call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4> + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [esi], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN49@extent_typ: +$LN5@extent_typ: +; Line 600 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN48@extent_typ: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Detail::stringify,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + push DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::StringMaker,0> >::convert,0> > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Detail::stringify,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::Detail::stringify,1> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + push DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::StringMaker,1> >::convert,1> > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::Detail::stringify,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z PROC ; Catch::Detail::stringify,0> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + push DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ; Catch::StringMaker,0> > >::convert,0> > > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ENDP ; Catch::Detail::stringify,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z PROC ; Catch::Detail::stringify,1> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + push DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ; Catch::StringMaker,1> > >::convert,1> > > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ENDP ; Catch::Detail::stringify,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::Detail::stringify >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + push DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ; Catch::StringMaker >::convert > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::Detail::stringify > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Detail::stringify,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx +; Line 597 + push DWORD PTR _e$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::StringMaker,0> >::convert,0> > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + mov esp, ebp + pop ebp + ret 0 +??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Detail::stringify,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar65@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar65@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'', COMDAT + mov ecx, OFFSET ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar65@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar65@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar65@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar65'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1554 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@GGLAAHPP@default_constructible?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1554 ; 00000612H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____64 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar65@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar65@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar65'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -120 ; size = 40 +_catchAssertionHandler$3 = -80 ; size = 40 +_catchAssertionHandler$4 = -80 ; size = 40 +$T5 = -40 ; size = 8 +$T6 = -40 ; size = 8 +$T7 = -40 ; size = 8 +$T8 = -32 ; size = 8 +$T9 = -32 ; size = 8 +$T10 = -32 ; size = 8 +$T11 = -17 ; size = 1 +$T12 = -17 ; size = 1 +$T13 = -17 ; size = 1 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____64@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____64, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1555 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 108 ; 0000006cH + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + npad 5 +$LL4@C_A_T_C_H_: +; Line 1556 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DMs@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1556 ; 00000614H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T10[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1556 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + lea ecx, DWORD PTR $T13[ebp] +; Line 1065 + mov BYTE PTR $T13[ebp], 1 +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN37@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1556 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN13@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN13@C_A_T_C_H_ + int 3 +$LN13@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 3 +$LL7@C_A_T_C_H_: +; Line 1557 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DMs@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1557 ; 00000615H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T9[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1557 + mov DWORD PTR __$EHRec$[ebp+12], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + lea ecx, DWORD PTR $T12[ebp] +; Line 1065 + mov BYTE PTR $T12[ebp], 1 +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 6 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN39@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1557 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN16@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN16@C_A_T_C_H_ + int 3 +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + npad 3 +$LL10@C_A_T_C_H_: +; Line 1558 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible?$DM@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1558 ; 00000616H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T8[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1558 + mov DWORD PTR __$EHRec$[ebp+12], 8 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + lea ecx, DWORD PTR $T11[ebp] +; Line 1065 + mov BYTE PTR $T11[ebp], 1 +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN41@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1558 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 8 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; Line 1559 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$0: +; Line 1556 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN37@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$2: +; Line 1557 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN39@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$4: +; Line 1558 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN41@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$15: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$17: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$19: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-124] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____64@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____64 +; Function compile flags: /Ogtp +; COMDAT ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +_i$ = 16 ; size = 4 +??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z PROC ; gsl::at, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 772 + push ebp + mov ebp, esp +; Line 774 + push DWORD PTR _i$[ebp] + lea ecx, DWORD PTR _s$[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] +; Line 775 + pop ebp + ret 0 +??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ENDP ; gsl::at +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar63@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar63@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'', COMDAT + mov ecx, OFFSET ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar63@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar63@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar63@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar63'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1547 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@PGBEPOFD@interop_with_gsl_at?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1547 ; 0000060bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____62 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar63@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar63@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar63'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ +_TEXT SEGMENT +$T2 = -160 ; size = 8 +_catchAssertionHandler$3 = -152 ; size = 40 +$T4 = -112 ; size = 8 +__InitData$5 = -104 ; size = 8 +__InitData$6 = -96 ; size = 8 +_s$ = -88 ; size = 8 +$T7 = -80 ; size = 12 +$T8 = -68 ; size = 12 +_idx$9 = -52 ; size = 4 +_idx$10 = -52 ; size = 4 +$T11 = -48 ; size = 4 +$T12 = -41 ; size = 1 +_arr$ = -40 ; size = 20 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____62@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____62, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1548 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 148 ; 00000094H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T11[ebp], ebx + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _arr$[ebp], xmm0 +; Line 1549 + mov DWORD PTR _arr$[ebp+16], 5 + mov esi, 5 +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + lea edi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$[ebp], esi + mov DWORD PTR _s$[ebp+4], edi + npad 3 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1551 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1551 ; 0000060fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$10[ebp], 0 + test esi, esi + je $LN62@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 2 + test bl, 2 + je SHORT $LN99@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T7[ebp+4] + mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T11[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN99@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1551 + cmp DWORD PTR [edi], 1 + jne $LN9@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$9[ebp], 1 + cmp esi, 1 + jbe SHORT $LN114@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 2 + test bl, 4 + je SHORT $LN151@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T8[ebp+4] + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T11[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN151@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1551 + cmp DWORD PTR [edi+4], 2 + jne SHORT $LN9@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN10@C_A_T_C_H_ +$LN114@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T8[ebp+4] + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$6[ebp] + mov DWORD PTR __InitData$6[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$6[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T8[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T8[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T8[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + or ebx, 4 + push eax + mov DWORD PTR $T11[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN178@C_A_T_C_H_: +$LN9@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1551 + xor al, al +$LN10@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T12[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T12[ebp] + lea eax, DWORD PTR $T4[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 5 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN177@C_A_T_C_H_ +$LN62@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T7[ebp+4] + mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T7[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T7[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T7[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + or ebx, 2 + push eax + mov DWORD PTR $T11[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN179@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1551 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN17@C_A_T_C_H_ + ret 0 +$LN17@C_A_T_C_H_: + mov edi, DWORD PTR _s$[ebp+4] + mov esi, DWORD PTR _s$[ebp] + mov ebx, DWORD PTR $T11[ebp] +$LN177@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN7@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN7@C_A_T_C_H_ + int 3 +$LN7@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 1552 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN176@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$5: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$24: + mov eax, DWORD PTR $T11[ebp] + and eax, 4 + je $LN117@C_A_T_C_H_ + and DWORD PTR $T11[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T8[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN117@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$35: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$13: + mov eax, DWORD PTR $T11[ebp] + and eax, 2 + je $LN65@C_A_T_C_H_ + and DWORD PTR $T11[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T7[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN65@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-164] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____62@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____62 +; Function compile flags: /Ogtp +; COMDAT ??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Matches$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Flgs$ = 32 ; size = 4 +??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z PROC ; std::regex_search,0>,std::allocator,0> > >,char,std::regex_traits >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2886 + push ebp + mov ebp, esp +; Line 2888 + mov ecx, DWORD PTR __First$[ebp+4] + mov eax, DWORD PTR __First$[ebp] + push ecx + push eax + push DWORD PTR __Flgs$[ebp] + push DWORD PTR __Re$[ebp] + push DWORD PTR __Matches$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push ecx + push eax + call ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > + add esp, 36 ; 00000024H +; Line 2889 + pop ebp + ret 0 +??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z ENDP ; std::regex_search,0>,std::allocator,0> > >,char,std::regex_traits > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify,0> > + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify,0> > + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator==,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1069 + mov ecx, DWORD PTR [esi] +; Line 1040 + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN10@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN10@operator + mov al, 1 + jmp SHORT $LN11@operator +$LN10@operator: + xor al, al +$LN11@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator==,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Decomposer::operator<=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Decomposer::operator<=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Matches$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Flgs$ = 32 ; size = 4 +??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z PROC ; std::regex_match,0>,std::allocator,0> > >,char,std::regex_traits >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2734 + push ebp + mov ebp, esp +; Line 2736 + push 1 + push DWORD PTR __Flgs$[ebp] + push DWORD PTR __Re$[ebp] + push DWORD PTR __Matches$[ebp] + push DWORD PTR __Last$[ebp+4] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + call ??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z ; std::_Regex_match1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > + add esp, 32 ; 00000020H +; Line 2738 + pop ebp + ret 0 +??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z ENDP ; std::regex_match,0>,std::allocator,0> > >,char,std::regex_traits > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z +_TEXT SEGMENT +__Rx$ = 8 ; size = 4 +?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z PROC ; std::basic_regex >::_Reset, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2565 + push ebp + mov ebp, esp + push esi +; Line 2566 + mov esi, DWORD PTR __Rx$[ebp] + push edi + mov edi, ecx + test esi, esi + je SHORT $LN2@Reset +; Line 2567 + lock inc DWORD PTR [esi+32] +$LN2@Reset: +; Line 2534 + mov ecx, DWORD PTR [edi] + test ecx, ecx + je SHORT $LN7@Reset + or eax, -1 + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN7@Reset +; Line 2536 + push 0 + push DWORD PTR [edi] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN7@Reset: +; Line 2569 + mov DWORD PTR [edi], esi + pop edi + pop esi +; Line 2570 + pop ebp + ret 4 +?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z ENDP ; std::basic_regex >::_Reset +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::basic_regex >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2533 + push esi + mov esi, ecx +; Line 2534 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN4@Tidy + or eax, -1 + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN4@Tidy +; Line 2536 + push 0 + push DWORD PTR [esi] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN4@Tidy: +; Line 2537 + mov DWORD PTR [esi], 0 + pop esi +; Line 2538 + ret 0 +?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::basic_regex >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ +_TEXT SEGMENT +?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ PROC ; std::basic_regex >::_Get_traits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2521 + lea eax, DWORD PTR [ecx+4] +; Line 2522 + ret 0 +?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ ENDP ; std::basic_regex >::_Get_traits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_regex >::_Empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2515 + cmp DWORD PTR [ecx], 0 + sete al +; Line 2517 + ret 0 +?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_regex >::_Empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ +_TEXT SEGMENT +?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ PROC ; std::basic_regex >::_Get, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2511 + mov eax, DWORD PTR [ecx] +; Line 2512 + ret 0 +?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ ENDP ; std::basic_regex >::_Get +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ +_TEXT SEGMENT +?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ PROC ; std::basic_regex >::flags, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2486 + mov eax, DWORD PTR [ecx] + test eax, eax + je SHORT $LN3@flags + mov eax, DWORD PTR [eax+20] +; Line 2487 + ret 0 +$LN3@flags: +; Line 2486 + xor eax, eax +; Line 2487 + ret 0 +?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ ENDP ; std::basic_regex >::flags +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ PROC ; std::basic_regex >::mark_count, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2437 + mov eax, DWORD PTR [ecx] + test eax, eax + je SHORT $LN3@mark_count + mov eax, DWORD PTR [eax+28] + dec eax +; Line 2438 + ret 0 +$LN3@mark_count: +; Line 2437 + xor eax, eax +; Line 2438 + ret 0 +?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ENDP ; std::basic_regex >::mark_count +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_regex >::~basic_regex >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2404 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 2534 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN4@basic_rege + or eax, -1 + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN4@basic_rege +; Line 2536 + push 0 + push DWORD PTR [esi] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN4@basic_rege: +; Line 2537 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 431 + mov ecx, DWORD PTR [esi+16] + mov DWORD PTR __$EHRec$[ebp+8], 0 + test ecx, ecx + je SHORT $LN15@basic_rege +; Line 432 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN15@basic_rege + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN15@basic_rege: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2406 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ$2: + call ___std_terminate + ret 0 +__ehhandler$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_regex >::~basic_regex > +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z +_TEXT SEGMENT +_this$ = -20 ; size = 4 +$T2 = -16 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ptr$ = 8 ; size = 4 +__Flags$ = 12 ; size = 4 +??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z PROC ; std::basic_regex >::basic_regex >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2294 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov ebx, ecx + mov DWORD PTR _this$[ebp], ebx + lea edi, DWORD PTR [ebx+4] + mov DWORD PTR [ebx], 0 + mov DWORD PTR _this$[ebp], edi +; Line 277 + lea esi, DWORD PTR [edi+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 331 + push 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + call DWORD PTR __imp_?_Init@locale@std@@CAPAV_Locimp@12@_N@Z + mov DWORD PTR [esi+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 413 + push esi +; Line 277 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 413 + call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +; Line 414 + push esi + mov DWORD PTR [edi], eax + call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > + add esp, 12 ; 0000000cH + mov DWORD PTR [edi+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 523 + mov edx, DWORD PTR __Ptr$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2294 + mov DWORD PTR __$EHRec$[ebp+8], 2 +; Line 2295 + mov BYTE PTR $T2[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 523 + cmp BYTE PTR [edx], 0 + jne SHORT $LN19@basic_rege + xor ecx, ecx + jmp SHORT $LN20@basic_rege +$LN19@basic_rege: + mov ecx, edx + lea esi, DWORD PTR [ecx+1] +$LL21@basic_rege: + mov al, BYTE PTR [ecx] + inc ecx + test al, al + jne SHORT $LL21@basic_rege + sub ecx, esi +$LN20@basic_rege: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2295 + push DWORD PTR $T2[ebp] + lea eax, DWORD PTR [ecx+edx] + mov ecx, ebx + push DWORD PTR __Flags$[ebp] + push eax + push edx + call ??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z ; std::basic_regex >::_Reset +; Line 2297 + mov eax, ebx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$3: + call ___std_terminate + ret 0 +__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$2: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + jmp ??1locale@std@@QAE@XZ ; std::locale::~locale +__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + jmp ??1?$regex_traits@D@std@@QAE@XZ +__ehhandler$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ENDP ; std::basic_regex >::basic_regex > +; Function compile flags: /Ogtp +; COMDAT ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::~match_results,0>,std::allocator,0> > > >, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov edi, DWORD PTR [esi+12] + test edi, edi + je SHORT $LN7@match_resu +; Line 1641 + mov ecx, DWORD PTR [esi+20] + mov eax, 1717986919 ; 66666667H + sub ecx, edi + imul ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push edi + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+16], 0 +; Line 1645 + mov DWORD PTR [esi+20], 0 +$LN7@match_resu: + pop edi + pop esi + ret 0 +??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::~match_results,0>,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@X@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ +_TEXT SEGMENT +??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@X@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ PROC ; std::pair,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,0>,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 87 + xorps xmm0, xmm0 +; Line 88 + mov eax, ecx + movups XMMWORD PTR [ecx], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 +; Line 300 + mov DWORD PTR [ecx+4], 0 +; Line 299 + mov DWORD PTR [ecx+8], 0 +; Line 300 + mov DWORD PTR [ecx+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 88 + ret 0 +??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@X@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ ENDP ; std::pair,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,0>,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::sub_match,0> >::sub_match,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 640 + xorps xmm0, xmm0 +; Line 641 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 86 + movups XMMWORD PTR [ecx], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 +; Line 300 + mov DWORD PTR [ecx+4], 0 +; Line 299 + mov DWORD PTR [ecx+8], 0 +; Line 300 + mov DWORD PTR [ecx+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 639 + mov BYTE PTR [ecx+16], 0 +; Line 641 + ret 0 +??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::sub_match,0> >::sub_match,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Sub$ = 8 ; size = 4 +?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::match_results,0>,std::allocator,0> > > >::_At, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1427 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1242 + mov eax, DWORD PTR __Sub$[ebp] + lea edx, DWORD PTR [eax+eax*4] + mov eax, DWORD PTR [ecx+12] + lea eax, DWORD PTR [eax+edx*4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1429 + pop ebp + ret 4 +?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::match_results,0>,std::allocator,0> > > >::_At +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::_Null, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1423 + lea eax, DWORD PTR [ecx+64] +; Line 1424 + ret 0 +?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::_Null +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::_Sfx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1418 + lea eax, DWORD PTR [ecx+44] +; Line 1419 + ret 0 +?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::_Sfx +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::_Pfx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1413 + lea eax, DWORD PTR [ecx+24] +; Line 1414 + ret 0 +?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::_Pfx +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z PROC ; std::match_results,0>,std::allocator,0> > > >::_Resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1407 + push ebp + mov ebp, esp +; Line 1408 + add ecx, 12 ; 0000000cH +; Line 1409 + pop ebp +; Line 1408 + jmp ?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z ; std::vector,0> >,std::allocator,0> > > >::resize +?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z ENDP ; std::match_results,0>,std::allocator,0> > > >::_Resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z +_TEXT SEGMENT +__Sub$ = 8 ; size = 4 +??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::match_results,0>,std::allocator,0> > > >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1264 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, 1717986919 ; 66666667H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + mov ecx, DWORD PTR __Sub$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov edx, DWORD PTR [esi+16] + sub edx, DWORD PTR [esi+12] + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + cmp eax, ecx + ja SHORT $LN3@operator + lea eax, DWORD PTR [esi+64] + pop esi +; Line 1266 + pop ebp + ret 4 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1226 + mov eax, DWORD PTR [esi+12] + lea ecx, DWORD PTR [ecx+ecx*4] + pop esi + lea eax, DWORD PTR [eax+ecx*4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1266 + pop ebp + ret 4 +??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::match_results,0>,std::allocator,0> > > >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ PROC ; std::match_results,0>,std::allocator,0> > > >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1190 + mov eax, DWORD PTR [ecx+12] + cmp eax, DWORD PTR [ecx+16] + sete al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1246 + ret 0 +?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ ENDP ; std::match_results,0>,std::allocator,0> > > >::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ PROC ; std::match_results,0>,std::allocator,0> > > >::ready, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1230 + mov al, BYTE PTR [ecx+8] +; Line 1231 + ret 0 +?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ ENDP ; std::match_results,0>,std::allocator,0> > > >::ready +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::match_results,0>,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1176 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR _this$[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 + xorps xmm0, xmm0 +; Line 300 + mov DWORD PTR [ecx+4], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1177 + mov eax, ecx + mov BYTE PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx+12], 0 +; Line 486 + mov DWORD PTR [ecx+16], 0 +; Line 487 + mov DWORD PTR [ecx+20], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 86 + movups XMMWORD PTR [ecx+24], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx+24], 0 +; Line 300 + mov DWORD PTR [ecx+28], 0 +; Line 299 + mov DWORD PTR [ecx+32], 0 +; Line 300 + mov DWORD PTR [ecx+36], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 639 + mov BYTE PTR [ecx+40], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 86 + movups XMMWORD PTR [ecx+44], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx+44], 0 +; Line 300 + mov DWORD PTR [ecx+48], 0 +; Line 299 + mov DWORD PTR [ecx+52], 0 +; Line 300 + mov DWORD PTR [ecx+56], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 639 + mov BYTE PTR [ecx+60], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility +; Line 86 + movups XMMWORD PTR [ecx+64], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx+64], 0 +; Line 300 + mov DWORD PTR [ecx+68], 0 +; Line 299 + mov DWORD PTR [ecx+72], 0 +; Line 300 + mov DWORD PTR [ecx+76], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 639 + mov BYTE PTR [ecx+80], 0 +; Line 1177 + mov esp, ebp + pop ebp + ret 0 +??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::match_results,0>,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlen@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IBEXXZ +_TEXT SEGMENT +?_Xlen@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IBEXXZ PROC ; std::vector,0> >,std::allocator,0> > > >::_Xlen, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN4@Xlen: +$LN3@Xlen: + int 3 +?_Xlen@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IBEXXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::_Xlen +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXXZ PROC ; std::vector,0> >,std::allocator,0> > > >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1636 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN2@Tidy +; Line 1641 + mov edx, DWORD PTR [esi+8] + mov eax, 1717986919 ; 66666667H + sub edx, ecx + imul edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: + pop esi +; Line 1647 + ret 0 +?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Reserve@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z +_TEXT SEGMENT +tv301 = 8 ; size = 4 +__Count$ = 8 ; size = 4 +?_Reserve@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Reserve, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1626 + push ebp + mov ebp, esp + push ebx + mov ebx, ecx +; Line 1048 + mov eax, 1717986919 ; 66666667H + push esi + push edi +; Line 1627 + mov edi, DWORD PTR __Count$[ebp] +; Line 1048 + mov edx, DWORD PTR [ebx+8] + mov esi, DWORD PTR [ebx+4] + sub edx, esi + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; Line 1627 + cmp eax, edi + jae SHORT $LN2@Reserve +; Line 1180 + mov eax, DWORD PTR [ebx] + sub esi, eax + mov DWORD PTR tv301[ebp], eax + mov eax, 1717986919 ; 66666667H + imul esi +; Line 1629 + mov eax, 214748364 ; 0cccccccH +; Line 1180 + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; Line 1629 + sub eax, ecx + cmp eax, edi + jae SHORT $LN3@Reserve +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN135@Reserve: +$LN3@Reserve: +; Line 1631 + add edi, ecx +; Line 1043 + mov eax, 1717986919 ; 66666667H + mov ecx, DWORD PTR [ebx+8] + sub ecx, DWORD PTR tv301[ebp] + imul ecx + xor ecx, ecx + sar edx, 3 + mov esi, edx + shr esi, 31 ; 0000001fH + add esi, edx +; Line 1588 + mov edx, 214748364 ; 0cccccccH + mov eax, esi + shr eax, 1 + sub edx, eax + add eax, esi + cmp edx, esi + cmovae ecx, eax + cmp ecx, edi + cmovae edi, ecx +; Line 1631 + mov ecx, ebx + push edi + call ?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z ; std::vector,0> >,std::allocator,0> > > >::_Reallocate +$LN2@Reserve: + pop edi + pop esi + pop ebx +; Line 1633 + pop ebp + ret 4 +$LN134@Reserve: +?_Reserve@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Reserve +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z +_TEXT SEGMENT +__Ptr$ = -24 ; size = 4 +$T2 = -20 ; size = 1 +__$EHRec$ = -16 ; size = 16 +__Size$1$ = 8 ; size = 4 +__Count$ = 8 ; size = 4 +?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Reallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1601 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + mov ebx, DWORD PTR __Count$[ebp] + push ebx + call ?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> > >::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 810 + mov BYTE PTR $T2[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1602 + mov edi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1602 + mov DWORD PTR __Ptr$[ebp], edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push esi + push edi + push DWORD PTR [esi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1604 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + push DWORD PTR [esi] + call ??$_Uninitialized_move_al_unchecked1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR [esi+4] + mov eax, 1717986919 ; 66666667H + sub ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 303 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + imul ecx +; Line 1612 + mov eax, DWORD PTR [esi] +; Line 1180 + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx + mov DWORD PTR __Size$1$[ebp], ecx +; Line 1612 + test eax, eax + je SHORT $LN3@Reallocate +; Line 1615 + mov ecx, DWORD PTR [esi+8] + sub ecx, eax + mov eax, 1717986919 ; 66666667H + imul ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1615 + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR [esi] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + mov ecx, DWORD PTR __Size$1$[ebp] + add esp, 12 ; 0000000cH +$LN3@Reallocate: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1620 + lea eax, DWORD PTR [ebx+ebx*4] + lea eax, DWORD PTR [edi+eax*4] + mov DWORD PTR [esi+8], eax +; Line 1621 + lea eax, DWORD PTR [ecx+ecx*4] + lea eax, DWORD PTR [edi+eax*4] + mov DWORD PTR [esi+4], eax +; Line 1622 + mov DWORD PTR [esi], edi +; Line 1623 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +__catch$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z$0: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 20 ; 00000014H + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1608 + push 0 + push 0 + call __CxxThrowException@8 +$LN184@Reallocate: +$LN183@Reallocate: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Reallocate@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Reallocate +; Function compile flags: /Ogtp +; COMDAT ?_Grow_to@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IBEII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Grow_to@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IBEII@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Grow_to, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1585 + push ebp + mov ebp, esp +; Line 1043 + mov edx, DWORD PTR [ecx+8] + mov eax, 1717986919 ; 66666667H + sub edx, DWORD PTR [ecx] + imul edx + push esi + sar edx, 3 + mov esi, edx + shr esi, 31 ; 0000001fH + add esi, edx +; Line 1588 + mov edx, 214748364 ; 0cccccccH + mov eax, esi + shr eax, 1 + sub edx, eax + lea ecx, DWORD PTR [eax+esi] + xor eax, eax + cmp edx, esi + pop esi + cmovae eax, ecx +; Line 1590 + cmp eax, DWORD PTR __Count$[ebp] + cmovb eax, DWORD PTR __Count$[ebp] +; Line 1593 + pop ebp + ret 4 +?_Grow_to@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IBEII@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Grow_to +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1582 + ret 8 +?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Pop_back_n@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Pop_back_n@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Pop_back_n, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1527 + push ebp + mov ebp, esp +; Line 1528 + mov edx, DWORD PTR __Count$[ebp] + neg edx + shl edx, 2 + sub edx, DWORD PTR __Count$[ebp] + shl edx, 2 +; Line 1535 + add DWORD PTR [ecx+4], edx +; Line 1536 + pop ebp + ret 4 +?_Pop_back_n@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Pop_back_n +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z +_TEXT SEGMENT +__Pos$ = 8 ; size = 4 +??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >,std::allocator,0> > > >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1230 + push ebp + mov ebp, esp +; Line 1242 + mov eax, DWORD PTR __Pos$[ebp] + lea edx, DWORD PTR [eax+eax*4] + mov eax, DWORD PTR [ecx] + lea eax, DWORD PTR [eax+edx*4] +; Line 1243 + pop ebp + ret 4 +??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z +_TEXT SEGMENT +__Pos$ = 8 ; size = 4 +??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >,std::allocator,0> > > >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1214 + push ebp + mov ebp, esp +; Line 1226 + mov eax, DWORD PTR __Pos$[ebp] + lea edx, DWORD PTR [eax+eax*4] + mov eax, DWORD PTR [ecx] + lea eax, DWORD PTR [eax+edx*4] +; Line 1227 + pop ebp + ret 4 +??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ +_TEXT SEGMENT +?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ PROC ; std::vector,0> >,std::allocator,0> > > >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1189 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [ecx+4] + sete al +; Line 1191 + ret 0 +?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1185 + mov eax, 214748364 ; 0cccccccH +; Line 1186 + ret 0 +?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov edx, DWORD PTR [ecx+4] + mov eax, 1717986919 ; 66666667H + sub edx, DWORD PTR [ecx] + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; Line 1181 + ret 0 +?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z +_TEXT SEGMENT +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +$T2 = 8 ; size = 1 +__Newsize$ = 8 ; size = 4 +?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z PROC ; std::vector,0> >,std::allocator,0> > > >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1133 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov ebx, ecx + mov DWORD PTR _this$[ebp], ebx +; Line 1180 + mov esi, DWORD PTR [ebx+4] + mov eax, 1717986919 ; 66666667H +; Line 1134 + mov edi, DWORD PTR __Newsize$[ebp] +; Line 1180 + mov edx, esi + sub edx, DWORD PTR [ebx] + imul edx + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; Line 1134 + cmp ecx, edi + jbe SHORT $LN194@resize +; Line 1535 + sub edi, ecx + lea eax, DWORD PTR [edi+edi*4] + lea eax, DWORD PTR [esi+eax*4] + mov DWORD PTR [ebx+4], eax +$LN4@resize: +; Line 1148 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN194@resize: +; Line 1136 + jae SHORT $LN4@resize +; Line 1138 + mov eax, edi + sub eax, ecx + mov ecx, ebx + push eax + call ?_Reserve@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXI@Z ; std::vector,0> >,std::allocator,0> > > >::_Reserve +; Line 1180 + mov esi, DWORD PTR [ebx+4] + mov eax, 1717986919 ; 66666667H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + push DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, esi +; Line 1139 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 1180 + sub ecx, DWORD PTR [ebx] + imul ecx +; Line 1140 + mov eax, edi +; Line 1180 + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + push ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1140 + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + push eax + push esi + call ??$_Uninitialized_default_fill_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1,0> > *,unsigned int,std::allocator,0> > > > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR [ebx+4] + mov eax, 1717986919 ; 66666667H + sub ecx, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + add esp, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + imul ecx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; Line 1146 + sub edi, eax + lea eax, DWORD PTR [edi+edi*4] + shl eax, 2 + add DWORD PTR [ebx+4], eax +; Line 1148 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +__catch$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z$0: +; Line 1143 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@IAEXXZ ; std::vector,0> >,std::allocator,0> > > >::_Tidy +; Line 1144 + push 0 + push 0 + call __CxxThrowException@8 +$LN195@resize: +$LN193@resize: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::resize +; Function compile flags: /Ogtp +; COMDAT ?_Unused_capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?_Unused_capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::_Unused_capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1048 + mov edx, DWORD PTR [ecx+8] + mov eax, 1717986919 ; 66666667H + sub edx, DWORD PTR [ecx+4] + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; Line 1049 + ret 0 +?_Unused_capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::_Unused_capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1043 + mov edx, DWORD PTR [ecx+8] + mov eax, 1717986919 ; 66666667H + sub edx, DWORD PTR [ecx] + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; Line 1044 + ret 0 +?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 975 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN4@vector +; Line 1641 + mov edx, DWORD PTR [esi+8] + mov eax, 1717986919 ; 66666667H + sub edx, ecx + imul edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 977 + ret 0 +??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::vector,0> >,std::allocator,0> > > >::vector,0> >,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 708 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 708 + ret 0 +??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::vector,0> >,std::allocator,0> > > >::vector,0> >,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 320 + mov eax, ecx +; Line 321 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 315 + mov eax, ecx +; Line 316 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 300 + mov eax, ecx +; Line 301 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 295 + mov eax, ecx +; Line 296 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > > >,std::_Vector_val,0> > > >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val,0> > > >::_Vector_val,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 489 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val,0> > > >::_Vector_val,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 668 + lea eax, DWORD PTR [ecx+8] +; Line 669 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 663 + lea eax, DWORD PTR [ecx+8] +; Line 664 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 658 + lea eax, DWORD PTR [ecx+4] +; Line 659 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 653 + lea eax, DWORD PTR [ecx+4] +; Line 654 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 648 + mov eax, ecx +; Line 649 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 643 + mov eax, ecx +; Line 644 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 638 + mov eax, ecx +; Line 639 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 633 + mov eax, ecx +; Line 634 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 628 + mov eax, ecx +; Line 629 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 623 + mov eax, ecx +; Line 624 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 614 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Vector_alloc,0> >,std::allocator,0> > > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 521 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 521 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Vector_alloc,0> >,std::allocator,0> > > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +?max_size@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc,0> > > >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1008 + mov eax, 214748364 ; 0cccccccH +; Line 1009 + ret 4 +?max_size@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc,0> > > >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::_Wrap_alloc,0> > > >::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp +; Line 720 + push 20 ; 00000014H + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 988 + pop ebp + ret 8 +?deallocate@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::_Wrap_alloc,0> > > >::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::_Wrap_alloc,0> > > >::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 975 + push ebp + mov ebp, esp +; Line 977 + pop ebp +; Line 976 + jmp ?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> > >::allocate +?allocate@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::_Wrap_alloc,0> > > >::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc,0> > > >::_Wrap_alloc,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 937 + mov eax, ecx + ret 0 +??0?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc,0> > > >::_Wrap_alloc,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?max_size@?$allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::allocator_traits,0> > > >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 869 + mov eax, 214748364 ; 0cccccccH +; Line 870 + ret 0 +?max_size@?$allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::allocator_traits,0> > > >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ PROC ; std::allocator,0> > >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 749 + mov eax, 214748364 ; 0cccccccH +; Line 750 + ret 0 +?max_size@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ ENDP ; std::allocator,0> > >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> > >::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 724 + push ebp + mov ebp, esp +; Line 51 + mov eax, DWORD PTR __Count$[ebp] + test eax, eax + jne SHORT $LN4@allocate +$LN12@allocate: +; Line 726 + pop ebp + ret 4 +$LN4@allocate: +; Line 55 + cmp eax, 214748364 ; 0cccccccH + jbe SHORT $LN5@allocate +; Line 56 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN15@allocate: +$LN5@allocate: +; Line 57 + lea eax, DWORD PTR [eax+eax*4] + shl eax, 2 +; Line 61 + cmp eax, 4096 ; 00001000H + jb SHORT $LN6@allocate +; Line 65 + lea ecx, DWORD PTR [eax+35] +; Line 66 + cmp ecx, eax + ja SHORT $LN8@allocate +; Line 67 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN16@allocate: +$LN8@allocate: +; Line 69 + push ecx + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 +; Line 70 + test ecx, ecx + jne SHORT $LN9@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN17@allocate: +$LN9@allocate: +; Line 71 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 73 + mov DWORD PTR [eax-4], ecx +; Line 726 + pop ebp + ret 4 +$LN6@allocate: +; Line 83 + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 84 + test eax, eax + jne SHORT $LN12@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@allocate: +$LN14@allocate: + int 3 +?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> > >::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> > >::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 719 + push ebp + mov ebp, esp +; Line 720 + push 20 ; 00000014H + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 721 + pop ebp + ret 8 +?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> > >::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ PROC ; std::allocator,0> > >::allocator,0> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 701 + mov eax, ecx + ret 0 +??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ENDP ; std::allocator,0> > >::allocator,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator!=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 235 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN5@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN5@operator +; Line 236 + xor al, al +; Line 237 + pop ebp + ret 0 +$LN5@operator: +; Line 236 + mov al, 1 +; Line 237 + pop ebp + ret 0 +??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator==, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 230 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN3@operator + mov al, 1 +; Line 232 + pop ebp + ret 0 +$LN3@operator: +; Line 231 + xor al, al +; Line 232 + pop ebp + ret 0 +??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_rhs$ = 8 ; size = 8 +??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator,0>::operator-, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 222 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 223 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator +; Line 224 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR _rhs$[ebp+4] +; Line 225 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@operator: +$LN23@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator,0>::operator- +; Function compile flags: /Ogtp +; COMDAT ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_n$ = 8 ; size = 4 +??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 207 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 208 + mov edx, DWORD PTR [ecx+4] + add edx, DWORD PTR _n$[ebp] + js SHORT $LN3@operator + mov eax, DWORD PTR [ecx] + cmp edx, DWORD PTR [eax] + jg SHORT $LN3@operator +; Line 209 + mov DWORD PTR [ecx+4], edx +; Line 210 + mov eax, ecx +; Line 211 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 208 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN30@operator: +$LN29@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+= +; Function compile flags: /Ogtp +; COMDAT ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z +_TEXT SEGMENT +_ret$ = -8 ; size = 8 +___$ReturnUdt$ = 8 ; size = 4 +_n$ = 12 ; size = 4 +??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 196 + push ebp + mov ebp, esp + sub esp, 8 +; Line 197 + mov eax, DWORD PTR [ecx] +; Line 198 + push DWORD PTR _n$[ebp] + mov DWORD PTR _ret$[ebp], eax + mov eax, DWORD PTR [ecx+4] + lea ecx, DWORD PTR _ret$[ebp] + mov DWORD PTR _ret$[ebp+4], eax + call ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator,0>::operator+= + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR [edx], ecx + mov ecx, DWORD PTR [eax+4] + mov eax, edx + mov DWORD PTR [edx+4], ecx +; Line 199 + mov esp, ebp + pop ebp + ret 8 +??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator--, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 182 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 183 + mov edx, DWORD PTR [ecx+4] + test edx, edx + je SHORT $LN3@operator + mov eax, DWORD PTR [ecx] + cmp edx, DWORD PTR [eax] + jg SHORT $LN3@operator +; Line 184 + lea eax, DWORD PTR [edx-1] + mov DWORD PTR [ecx+4], eax +; Line 185 + mov eax, ecx +; Line 186 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN30@operator: +$LN29@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator-- +; Function compile flags: /Ogtp +; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z PROC ; gsl::details::span_iterator,0>::operator++, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 175 + push ebp + mov ebp, esp +; Line 176 + mov edx, DWORD PTR [ecx] + push esi + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [esi], edx + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR [esi+4], edx +; Line 177 + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +; Line 178 + mov eax, esi + pop esi +; Line 179 + pop ebp + ret 8 +??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator++ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator++, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 168 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 169 + mov edx, DWORD PTR [ecx+4] + test edx, edx + js SHORT $LN3@operator + mov eax, DWORD PTR [ecx] + cmp edx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 170 + lea eax, DWORD PTR [edx+1] + mov DWORD PTR [ecx+4], eax +; Line 171 + mov eax, ecx +; Line 172 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN30@operator: +$LN29@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator++ +; Function compile flags: /Ogtp +; COMDAT ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ PROC ; gsl::details::span_iterator,0>::operator*, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 156 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 157 + mov eax, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] + cmp ecx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 158 + mov eax, DWORD PTR [eax+4] + add eax, ecx +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN36@operator: +$LN35@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ENDP ; gsl::details::span_iterator,0>::operator* +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z +_TEXT SEGMENT +_span$ = 8 ; size = 4 +_idx$ = 12 ; size = 4 +??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z PROC ; gsl::details::span_iterator,0>::span_iterator,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 146 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR _span$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR _idx$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 146 + mov eax, ecx + pop ebp + ret 8 +??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z ENDP ; gsl::details::span_iterator,0>::span_iterator,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::span_iterator,0>::span_iterator,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1562 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + ret 0 +??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::span_iterator,0>::span_iterator,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z PROC ; gsl::span::span<9>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 9 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z ENDP ; gsl::span::span<9> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span::end, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 519 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; Line 519 + pop ebp + ret 4 +?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span::begin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 518 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; Line 518 + pop ebp + ret 4 +?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@D$0?0@gsl@@QBEPADXZ +_TEXT SEGMENT +?data@?$span@D$0?0@gsl@@QBEPADXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@D$0?0@gsl@@QBEPADXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@D$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@D$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@D$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar61@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar61@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'', COMDAT + mov ecx, OFFSET ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar61@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar61@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar61@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar61'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1523 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@LABHCEDH@interop_with_std_regex?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1523 ; 000005f3H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____60 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar61@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar61@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar61'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ +_TEXT SEGMENT +$T2 = -280 ; size = 8 +_catchAssertionHandler$3 = -272 ; size = 40 +_match$ = -232 ; size = 84 +_f_it$ = -148 ; size = 8 +$T4 = -140 ; size = 28 +$T5 = -140 ; size = 28 +$T6 = -140 ; size = 28 +$T7 = -132 ; size = 20 +$T8 = -132 ; size = 20 +$T9 = -124 ; size = 12 +_catchAssertionHandler$10 = -112 ; size = 40 +_catchAssertionHandler$11 = -112 ; size = 40 +_catchAssertionHandler$12 = -112 ; size = 40 +_catchAssertionHandler$13 = -112 ; size = 40 +_catchAssertionHandler$14 = -112 ; size = 40 +_catchAssertionHandler$15 = -112 ; size = 40 +_catchAssertionHandler$16 = -112 ; size = 40 +_catchAssertionHandler$17 = -112 ; size = 40 +_catchAssertionHandler$18 = -112 ; size = 40 +$T19 = -100 ; size = 28 +_s$ = -72 ; size = 8 +$T20 = -64 ; size = 4 +$T21 = -60 ; size = 8 +$T22 = -60 ; size = 8 +$T23 = -60 ; size = 8 +$T24 = -60 ; size = 8 +$T25 = -60 ; size = 8 +$T26 = -60 ; size = 8 +$T27 = -60 ; size = 8 +$T28 = -60 ; size = 8 +$T29 = -60 ; size = 8 +__InitData$30 = -52 ; size = 8 +$T31 = -52 ; size = 8 +$T32 = -52 ; size = 8 +$T33 = -52 ; size = 8 +$T34 = -52 ; size = 8 +$T35 = -52 ; size = 8 +$T36 = -52 ; size = 8 +$T37 = -52 ; size = 8 +$T38 = -52 ; size = 8 +$T39 = -52 ; size = 8 +_ret$40 = -44 ; size = 8 +$T41 = -40 ; size = 4 +$T42 = -40 ; size = 4 +$T43 = -40 ; size = 4 +$T44 = -40 ; size = 4 +$T45 = -33 ; size = 1 +$T46 = -33 ; size = 1 +$T47 = -33 ; size = 1 +$T48 = -33 ; size = 1 +$T49 = -33 ; size = 1 +$T50 = -33 ; size = 1 +_lat$ = -32 ; size = 9 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____60@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____60, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1524 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 268 ; 0000010cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T20[ebp], 0 +; Line 1525 + mov DWORD PTR _lat$[ebp], 875770417 ; 34333231H + mov DWORD PTR _lat$[ebp+4], 1178940981 ; 46453635H + mov BYTE PTR _lat$[ebp+8], 71 ; 00000047H +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _lat$[ebp] + mov DWORD PTR _s$[ebp], 9 + mov DWORD PTR _s$[ebp+4], eax +; Line 198 + lea ecx, DWORD PTR _ret$40[ebp] +; Line 145 + lea eax, DWORD PTR _s$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 198 + push 7 + mov DWORD PTR _ret$40[ebp], eax + mov DWORD PTR _ret$40[ebp+4], 0 + call ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator,0>::operator+= + mov ecx, DWORD PTR [eax] + mov DWORD PTR _f_it$[ebp], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1529 + lea ecx, DWORD PTR _match$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 198 + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _f_it$[ebp+4], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1529 + call ??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ; std::match_results,0>,std::allocator,0> > > >::match_results,0>,std::allocator,0> > > > +; Line 1531 + push 1 + push OFFSET ??_C@_02FNAGIBCP@?4?$CK?$AA@ + lea ecx, DWORD PTR $T8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2736 + push 1 + push 0 + push eax + lea eax, DWORD PTR _match$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1531 + mov BYTE PTR __$EHRec$[ebp+12], 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2736 + push eax + push DWORD PTR _s$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ecx, DWORD PTR _s$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2736 + push ecx +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2736 + push 0 + push edx + call ??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z ; std::_Regex_match1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > +; Line 2534 + mov ecx, DWORD PTR $T8[ebp] +; Line 2736 + add esp, 32 ; 00000020H +; Line 2534 + or edi, -1 + test ecx, ecx + je SHORT $LN212@C_A_T_C_H_ + mov eax, edi + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN212@C_A_T_C_H_ +; Line 2536 + push 0 + push DWORD PTR $T8[ebp] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN212@C_A_T_C_H_: +; Line 2537 + mov DWORD PTR $T8[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 431 + mov ecx, DWORD PTR $T8[ebp+16] + mov BYTE PTR __$EHRec$[ebp+12], 3 + test ecx, ecx + je SHORT $LN223@C_A_T_C_H_ +; Line 432 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN223@C_A_T_C_H_ + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN223@C_A_T_C_H_: +; Line 433 + mov BYTE PTR __$EHRec$[ebp+12], 1 + npad 2 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1532 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1532 ; 000005fcH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T29[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov al, BYTE PTR _match$[ebp+8] +; Line 1233 + lea ecx, DWORD PTR $T50[ebp] +; Line 1065 + mov BYTE PTR $T50[ebp], al +; Line 1233 + lea eax, DWORD PTR $T36[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 6 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T36[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN862@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$0: +; Line 1532 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN121@C_A_T_C_H_ + ret 0 +$LN121@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + or edi, -1 +$LN862@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1532 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1532 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 5 +$LL7@C_A_T_C_H_: +; Line 1533 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1533 ; 000005fdH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T49[ebp] + cmp eax, DWORD PTR _match$[ebp+16] + lea eax, DWORD PTR $T35[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1533 + setne BYTE PTR $T49[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T35[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN863@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$2: +; Line 1533 + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN123@C_A_T_C_H_ + ret 0 +$LN123@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + or edi, -1 +$LN863@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1533 + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 8 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1533 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +$LL10@C_A_T_C_H_: +; Line 1534 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1534 ; 000005feH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR _match$[ebp+16] + mov eax, 1717986919 ; 66666667H + sub ecx, DWORD PTR _match$[ebp+12] + imul ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + lea eax, DWORD PTR _match$[ebp+64] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T48[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + cmovne eax, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov al, BYTE PTR [eax+16] + mov BYTE PTR $T48[ebp], al +; Line 1233 + lea eax, DWORD PTR $T34[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T34[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN864@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$4: +; Line 1534 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN125@C_A_T_C_H_ + ret 0 +$LN125@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + or edi, -1 +$LN864@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1534 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1534 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 1535 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1535 ; 000005ffH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR _match$[ebp+16] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sub ecx, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T26[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, 1717986919 ; 66666667H + imul ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + lea eax, DWORD PTR _match$[ebp+64] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T26[ebp+4], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1535 + lea ecx, DWORD PTR $T44[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + cmovne eax, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T44[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1535 + lea eax, DWORD PTR $T26[ebp] + push eax + lea eax, DWORD PTR $T6[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN865@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN127@C_A_T_C_H_ + ret 0 +$LN127@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + or edi, -1 +$LN865@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1535 + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1535 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 1536 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1536 ; 00000600H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR _match$[ebp+16] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sub ecx, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T25[ebp], eax + mov eax, DWORD PTR _s$[ebp] + mov DWORD PTR $T25[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, 1717986919 ; 66666667H + imul ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + lea eax, DWORD PTR _match$[ebp+64] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1536 + lea ecx, DWORD PTR $T43[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + cmovne eax, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1536 + add eax, 8 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T43[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1536 + lea eax, DWORD PTR $T25[ebp] + push eax + lea eax, DWORD PTR $T5[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T5[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN866@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN129@C_A_T_C_H_ + ret 0 +$LN129@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + or edi, -1 +$LN866@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1536 + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1536 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; Line 1538 + push 1 + push OFFSET ??_C@_01BIAFAFID@F?$AA@ + lea ecx, DWORD PTR $T7[ebp] + call ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2888 + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ecx, DWORD PTR _s$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1538 + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 2888 + push edx + push 0 + push eax + lea eax, DWORD PTR _match$[ebp] + push eax + push DWORD PTR _s$[ebp] + push ecx + push 0 + push edx + call ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > +; Line 2534 + mov eax, DWORD PTR $T7[ebp] +; Line 2888 + add esp, 36 ; 00000024H +; Line 2534 + test eax, eax + je SHORT $LN445@C_A_T_C_H_ + lock xadd DWORD PTR [eax+32], edi + dec edi + jne SHORT $LN445@C_A_T_C_H_ +; Line 2536 + push 0 + push DWORD PTR $T7[ebp] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN445@C_A_T_C_H_: +; Line 2537 + mov DWORD PTR $T7[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 431 + mov ecx, DWORD PTR $T7[ebp+16] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + test ecx, ecx + je SHORT $LN456@C_A_T_C_H_ +; Line 432 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN456@C_A_T_C_H_ + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN456@C_A_T_C_H_: +; Line 433 + mov BYTE PTR __$EHRec$[ebp+12], 1 +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1539 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1539 ; 00000603H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov al, BYTE PTR _match$[ebp+8] +; Line 1233 + lea ecx, DWORD PTR $T47[ebp] +; Line 1065 + mov BYTE PTR $T47[ebp], al +; Line 1233 + lea eax, DWORD PTR $T33[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T33[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN131@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1539 + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN49@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1539 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN49@C_A_T_C_H_ + int 3 +$LN49@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ + npad 3 +$LL22@C_A_T_C_H_: +; Line 1540 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1540 ; 00000604H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T46[ebp] + cmp eax, DWORD PTR _match$[ebp+16] + lea eax, DWORD PTR $T32[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1540 + setne BYTE PTR $T46[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T32[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN133@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1540 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN52@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1540 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN52@C_A_T_C_H_ + int 3 +$LN52@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ + npad 1 +$LL25@C_A_T_C_H_: +; Line 1541 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1541 ; 00000605H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR _match$[ebp+16] + mov eax, 1717986919 ; 66666667H + sub ecx, DWORD PTR _match$[ebp+12] + imul ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + lea eax, DWORD PTR _match$[ebp+64] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T45[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + cmovne eax, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov al, BYTE PTR [eax+16] + mov BYTE PTR $T45[ebp], al +; Line 1233 + lea eax, DWORD PTR $T31[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T31[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN135@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1541 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN55@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1541 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN55@C_A_T_C_H_ + int 3 +$LN55@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + npad 1 +$LL28@C_A_T_C_H_: +; Line 1542 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1542 ; 00000606H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR _match$[ebp+16] + mov eax, 1717986919 ; 66666667H + sub ecx, DWORD PTR _match$[ebp+12] + imul ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + lea eax, DWORD PTR _match$[ebp+64] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1542 + lea ecx, DWORD PTR $T42[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + cmovne eax, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T42[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1542 + lea eax, DWORD PTR _f_it$[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN137@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN58@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1542 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN58@C_A_T_C_H_ + int 3 +$LN58@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +$LL31@C_A_T_C_H_: +; Line 1543 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1543 ; 00000607H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 197 + mov esi, DWORD PTR _f_it$[ebp+4] + mov edi, DWORD PTR _f_it$[ebp] +; Line 208 + lea eax, DWORD PTR [esi+1] + test eax, eax + js $LN597@C_A_T_C_H_ + cmp eax, DWORD PTR [edi] + jg $LN597@C_A_T_C_H_ + test BYTE PTR $T20[ebp], 2 + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + je SHORT $LN618@C_A_T_C_H_ + and DWORD PTR $T20[ebp], -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T9[ebp+4] + push eax + mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN618@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR _match$[ebp+16] + mov eax, 1717986919 ; 66666667H + sub ecx, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 209 + inc esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + imul ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + lea eax, DWORD PTR _match$[ebp+64] +; File c:\projects\gsl\include\gsl\span +; Line 198 + mov DWORD PTR $T21[ebp], edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sar edx, 3 + mov ecx, edx +; File c:\projects\gsl\include\gsl\span +; Line 198 + mov DWORD PTR $T21[ebp+4], esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + shr ecx, 31 ; 0000001fH + add ecx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1543 + lea ecx, DWORD PTR $T41[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1265 + cmovne eax, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1543 + add eax, 8 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T41[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1543 + lea eax, DWORD PTR $T21[ebp] + push eax + lea eax, DWORD PTR $T19[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN139@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN61@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1543 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN61@C_A_T_C_H_ + int 3 +$LN61@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov esi, DWORD PTR _match$[ebp+12] + test esi, esi + je SHORT $LN673@C_A_T_C_H_ +; Line 1641 + mov ecx, DWORD PTR _match$[ebp+20] + mov eax, 1717986919 ; 66666667H + sub ecx, esi + imul ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push esi + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN673@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1544 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$10: +; Line 1539 + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN131@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$12: +; Line 1540 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN133@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$14: +; Line 1541 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN135@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$16: +; Line 1542 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN137@C_A_T_C_H_ + ret 0 +$LN597@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T9[ebp+4] + mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$30[ebp] + mov DWORD PTR __InitData$30[ebp], OFFSET ??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$30[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T9[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T9[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T20[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 208 + lea eax, DWORD PTR $T9[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN867@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$18: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1543 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN139@C_A_T_C_H_ + ret 0 +$LN861@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$57: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$20: + lea ecx, DWORD PTR _match$[ebp] + jmp ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$76: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$77: + lea ecx, DWORD PTR $T36[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$86: + lea ecx, DWORD PTR $T35[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$98: + lea ecx, DWORD PTR $T34[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$34: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$137: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$138: + lea ecx, DWORD PTR $T33[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$147: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$159: + lea ecx, DWORD PTR $T31[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$55: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$56: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$172: + mov eax, DWORD PTR $T20[ebp] + and eax, 2 + je $LN600@C_A_T_C_H_ + and DWORD PTR $T20[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T9[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN600@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-284] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____60@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____60 +; Function compile flags: /Ogtp +; COMDAT ??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T1 = 8 ; size = 4 +_other$ = 8 ; size = 4 +??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp +; Line 498 + mov eax, DWORD PTR _other$[ebp] + push esi + push edi +; Line 448 + mov edi, ecx + lea ecx, DWORD PTR $T1[ebp] + push DWORD PTR [eax] +; Line 515 + mov esi, DWORD PTR [eax+4] +; Line 447 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, edi + push DWORD PTR [eax] + push esi + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 448 + mov eax, edi + pop edi + pop esi + pop ebp + ret 4 +??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +_$ = 8 ; size = 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1518 + push ebp + mov ebp, esp + mov eax, DWORD PTR _$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +__s4$ = -8 ; size = 4 +$T1 = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1515 + push ebp + mov ebp, esp +; Line 1516 + mov eax, DWORD PTR [ecx] + sub esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 447 + lea ecx, DWORD PTR $T1[ebp] + push esi + push DWORD PTR [eax] +; Line 515 + mov esi, DWORD PTR [eax+4] +; Line 447 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + lea ecx, DWORD PTR __s4$[ebp] + push DWORD PTR [eax] + push esi + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > + pop esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1518 + mov esp, ebp + pop ebp + ret 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@AAY01H@Z +_TEXT SEGMENT +_$ = 8 ; size = 4 +??0@@QAE@AAY01H@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1509 + push ebp + mov ebp, esp + mov eax, DWORD PTR _$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@AAY01H@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +__s4$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1506 + push ebp + mov ebp, esp + push ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + push DWORD PTR [ecx] + lea ecx, DWORD PTR __s4$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1509 + mov esp, ebp + pop ebp + ret 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T1 = 8 ; size = 4 +_other$ = 8 ; size = 4 +??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp +; Line 498 + mov eax, DWORD PTR _other$[ebp] + push esi + push edi +; Line 448 + mov edi, ecx + lea ecx, DWORD PTR $T1[ebp] + push DWORD PTR [eax] +; Line 515 + mov esi, DWORD PTR [eax+4] +; Line 447 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, edi + push DWORD PTR [eax] + push esi + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 448 + mov eax, edi + pop edi + pop esi + pop ebp + ret 4 +??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ PROC ; gsl::span::first<1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 386 + push 1 + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 457 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 458 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ENDP ; gsl::span::first<1> +; Function compile flags: /Ogtp +; COMDAT ??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T1 = 8 ; size = 4 +_other$ = 8 ; size = 4 +??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp +; Line 498 + mov eax, DWORD PTR _other$[ebp] + push esi + push edi +; Line 448 + mov edi, ecx + lea ecx, DWORD PTR $T1[ebp] + push DWORD PTR [eax] +; Line 515 + mov esi, DWORD PTR [eax+4] +; Line 447 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, edi + push DWORD PTR [eax] + push esi + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 448 + mov eax, edi + pop edi + pop esi + pop ebp + ret 4 +??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +_$ = 8 ; size = 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1470 + push ebp + mov ebp, esp + mov eax, DWORD PTR _$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +_s2$ = -8 ; size = 4 +$T1 = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1467 + push ebp + mov ebp, esp +; Line 1468 + mov eax, DWORD PTR [ecx] + sub esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 447 + lea ecx, DWORD PTR $T1[ebp] + push esi + push DWORD PTR [eax] +; Line 515 + mov esi, DWORD PTR [eax+4] +; Line 447 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + lea ecx, DWORD PTR _s2$[ebp] + push DWORD PTR [eax] + push esi + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > + pop esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1470 + mov esp, ebp + pop ebp + ret 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z +_TEXT SEGMENT +_other$ = 8 ; size = 4 +$T1 = 11 ; size = 1 +??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp +; Line 515 + mov eax, DWORD PTR _other$[ebp] + push esi + push edi +; Line 448 + mov edi, ecx + lea ecx, DWORD PTR $T1[ebp] +; Line 515 + mov esi, DWORD PTR [eax] +; Line 447 + push 4 + call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4> + mov ecx, edi + movzx eax, BYTE PTR [eax] + push eax + push esi + call ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 448 + mov eax, edi + pop edi + pop esi + pop ebp + ret 4 +??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z PROC ; gsl::span::span<4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z ENDP ; gsl::span::span<4> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar59@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar59@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'', COMDAT + mov ecx, OFFSET ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar59@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar59@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar59@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar59'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1438 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@PJMGMNJI@fixed_size_conversions?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1438 ; 0000059eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____58 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar59@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar59@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar59'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -228 ; size = 40 +_catchAssertionHandler$3 = -188 ; size = 40 +_catchAssertionHandler$4 = -188 ; size = 40 +_arr2$ = -148 ; size = 8 +_catchAssertionHandler$5 = -140 ; size = 40 +_catchAssertionHandler$6 = -140 ; size = 40 +$T7 = -128 ; size = 28 +$T8 = -128 ; size = 28 +$T9 = -100 ; size = 8 +$T10 = -100 ; size = 8 +$T11 = -100 ; size = 8 +$T12 = -100 ; size = 8 +$T13 = -100 ; size = 8 +$T14 = -92 ; size = 12 +_s$15 = -88 ; size = 8 +$T16 = -88 ; size = 8 +$T17 = -80 ; size = 12 +$T18 = -80 ; size = 12 +$T19 = -80 ; size = 12 +_s4$ = -68 ; size = 4 +$T20 = -61 ; size = 1 +__InitData$21 = -60 ; size = 8 +__InitData$22 = -60 ; size = 8 +$T23 = -56 ; size = 4 +$T24 = -56 ; size = 4 +_av$ = -52 ; size = 8 +_s$25 = -52 ; size = 8 +_s1$26 = -48 ; size = 4 +$T27 = -48 ; size = 4 +$T28 = -48 ; size = 4 +$T29 = -44 ; size = 4 +__s4$30 = -40 ; size = 4 +$T31 = -40 ; size = 4 +__s4$32 = -40 ; size = 4 +_s2$33 = -40 ; size = 4 +_s1$34 = -40 ; size = 4 +_s2$35 = -40 ; size = 4 +$T36 = -40 ; size = 4 +$T37 = -40 ; size = 4 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____58@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____58, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1439 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 216 ; 000000d8H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor eax, eax + mov DWORD PTR $T29[ebp], eax + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 +; Line 1440 + movups XMMWORD PTR _arr$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s4$[ebp], eax +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1444 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1444 ; 000005a4H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T24[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1444 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T37[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1444 + lea ecx, DWORD PTR $T37[ebp] + lea eax, DWORD PTR $T28[ebp] + mov DWORD PTR $T28[ebp], 4 + push eax + lea eax, DWORD PTR $T8[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T24[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1444 + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN70@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1444 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 447 + push 4 + lea ecx, DWORD PTR $T20[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4> + lea ecx, DWORD PTR _s$15[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR _s4$[ebp] + call ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z ; gsl::span::storage_type >::storage_type > > +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1449 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1449 ; 000005a9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s$15[ebp] + lea ecx, DWORD PTR $T23[ebp] + mov DWORD PTR $T36[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T36[ebp] + mov DWORD PTR $T23[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1449 + lea eax, DWORD PTR $T27[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T27[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1449 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN72@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1449 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] + mov esi, 4 + mov DWORD PTR _s$25[ebp+4], eax +; Line 592 + mov eax, DWORD PTR $T29[ebp] + mov DWORD PTR _s$25[ebp], esi + test al, 2 + je SHORT $LN200@C_A_T_C_H_ + and eax, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T29[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T19[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN200@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1471 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1471 ; 000005bfH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN23@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 336 + test esi, esi + js SHORT $LN219@C_A_T_C_H_ + mov eax, DWORD PTR $T29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + test al, 4 + je SHORT $LN234@C_A_T_C_H_ + and eax, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T29[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T14[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN234@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 447 + push esi + push DWORD PTR _s$25[ebp+4] + lea ecx, DWORD PTR _s2$33[ebp] + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1471 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + jmp $LN24@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$0: +; Line 1444 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN70@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$2: +; Line 1449 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN219@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T14[ebp+4] + mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$22[ebp] + mov DWORD PTR __InitData$22[ebp], OFFSET ??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$22[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T14[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T14[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T29[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 336 + lea eax, DWORD PTR $T14[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN394@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$4: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1471 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN76@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN76@C_A_T_C_H_ + ret 0 +$LN76@C_A_T_C_H_: + mov esi, DWORD PTR _s$25[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + jmp SHORT $LN24@C_A_T_C_H_ +$LN23@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1471 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN27@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s2$35[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1482 + lea eax, DWORD PTR _s1$34[ebp] + push eax + lea ecx, DWORD PTR _s4$[ebp] + call ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ; gsl::span::first<1> +; Line 1489 + push 1 + lea eax, DWORD PTR $T11[ebp] + push eax + lea ecx, DWORD PTR _s4$[ebp] + call ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first +; File c:\projects\gsl\include\gsl\span +; Line 447 + lea ecx, DWORD PTR $T31[ebp] + push DWORD PTR [eax] +; Line 515 + mov esi, DWORD PTR [eax+4] +; Line 447 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + lea ecx, DWORD PTR _s1$26[ebp] + push DWORD PTR [eax] + push esi + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1494 + mov DWORD PTR _arr2$[ebp], 1 + mov DWORD PTR _arr2$[ebp+4], 2 + npad 7 +$LL13@C_A_T_C_H_: +; Line 1510 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1510 ; 000005e6H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN28@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + lea eax, DWORD PTR _arr2$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1510 + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + lea ecx, DWORD PTR __s4$32[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1510 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN80@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + jmp SHORT $LN29@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$7: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN80@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN80@C_A_T_C_H_ + ret 0 +$LN28@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN29@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN32@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN32@C_A_T_C_H_ + int 3 +$LN32@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr2$[ebp] + mov esi, 2 + mov DWORD PTR _av$[ebp+4], eax +; Line 592 + mov eax, DWORD PTR $T29[ebp] + mov DWORD PTR _av$[ebp], esi + test al, 32 ; 00000020H + je SHORT $LN316@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T18[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T29[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T18[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN316@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 1 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1519 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1519 ; 000005efH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN33@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 336 + test esi, esi + js SHORT $LN335@C_A_T_C_H_ + mov eax, DWORD PTR $T29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + test al, 64 ; 00000040H + je SHORT $LN350@C_A_T_C_H_ + and eax, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T17[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T29[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T17[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN350@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 447 + push esi + push DWORD PTR _av$[ebp+4] + lea ecx, DWORD PTR __s4$30[ebp] + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1519 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + jmp $LN34@C_A_T_C_H_ +$LN335@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T17[ebp+4] + mov DWORD PTR $T17[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$21[ebp] + mov DWORD PTR __InitData$21[ebp], OFFSET ??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$21[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T17[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T17[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T29[ebp], 64 ; 00000040H +; File c:\projects\gsl\include\gsl\span +; Line 336 + lea eax, DWORD PTR $T17[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN395@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$10: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1519 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN84@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN84@C_A_T_C_H_ + ret 0 +$LN84@C_A_T_C_H_: + mov esi, DWORD PTR _av$[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + jmp SHORT $LN34@C_A_T_C_H_ +$LN33@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1519 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL16@C_A_T_C_H_ +; Line 1520 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN393@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$30: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$16: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$20: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$49: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$59: + mov eax, DWORD PTR $T29[ebp] + and eax, 4 + je $LN222@C_A_T_C_H_ + and DWORD PTR $T29[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T14[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN222@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$70: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$80: + mov eax, DWORD PTR $T29[ebp] + and eax, 64 ; 00000040H + je $LN338@C_A_T_C_H_ + and DWORD PTR $T29[ebp], -65 ; ffffffbfH + lea ecx, DWORD PTR $T17[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN338@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-232] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____58@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____58 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z PROC ; ?? :: ?? ::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ENDP ; ?? :: ?? ::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ PROC ; ?? :: ?? ::~ ?? , COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; ?? :: ?? ::~ ?? +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z PROC ; gsl::_NABQAW4byte::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z ENDP ; gsl::_NABQAW4byte::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; std::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z ; Catch::Detail::stringify + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ; Catch::Detail::stringify + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; std::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; ?? :: ?? ::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; ?? :: ?? ::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; ?? :: ?? ::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; ?? :: ?? ::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::stringify + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::stringify + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ +_TEXT SEGMENT +?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span::size_bytes, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR [ecx] +; Line 502 + ret 0 +?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_s$ = 12 ; size = 8 +??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z PROC ; gsl::as_writeable_bytes, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 718 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 501 + mov eax, DWORD PTR _s$[ebp] +; Line 386 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 501 + shl eax, 2 +; Line 386 + push eax + push DWORD PTR _s$[ebp+4] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ; gsl::span::storage_type >::storage_type > +; Line 720 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 721 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ENDP ; gsl::as_writeable_bytes +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar57@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar57@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'', COMDAT + mov ecx, OFFSET ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar57@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar57@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar57@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar57'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1404 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@POLEBHOO@as_writeable_bytes?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1404 ; 0000057cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____56 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar57@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar57@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar57'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -180 ; size = 40 +$T3 = -140 ; size = 28 +$T4 = -140 ; size = 28 +$T5 = -140 ; size = 28 +$T6 = -140 ; size = 28 +$T7 = -140 ; size = 28 +$T8 = -140 ; size = 28 +$T9 = -140 ; size = 28 +$T10 = -112 ; size = 8 +$T11 = -112 ; size = 8 +$T12 = -112 ; size = 8 +$T13 = -112 ; size = 8 +$T14 = -112 ; size = 8 +$T15 = -112 ; size = 8 +$T16 = -112 ; size = 8 +_catchAssertionHandler$17 = -104 ; size = 40 +_catchAssertionHandler$18 = -104 ; size = 40 +_catchAssertionHandler$19 = -104 ; size = 40 +_catchAssertionHandler$20 = -104 ; size = 40 +_catchAssertionHandler$21 = -104 ; size = 40 +_catchAssertionHandler$22 = -104 ; size = 40 +_s$23 = -64 ; size = 8 +_s$24 = -64 ; size = 8 +_bs$25 = -56 ; size = 8 +_bs$26 = -56 ; size = 8 +$T27 = -48 ; size = 4 +$T28 = -48 ; size = 4 +$T29 = -48 ; size = 4 +$T30 = -48 ; size = 4 +$T31 = -48 ; size = 4 +$T32 = -48 ; size = 4 +$T33 = -48 ; size = 4 +$T34 = -44 ; size = 4 +$T35 = -44 ; size = 4 +$T36 = -44 ; size = 4 +$T37 = -44 ; size = 4 +$T38 = -44 ; size = 4 +$T39 = -44 ; size = 4 +$T40 = -44 ; size = 4 +$T41 = -44 ; size = 4 +$T42 = -44 ; size = 4 +$T43 = -44 ; size = 4 +$T44 = -40 ; size = 4 +$T45 = -40 ; size = 4 +$T46 = -40 ; size = 4 +$T47 = -40 ; size = 4 +$T48 = -40 ; size = 4 +$T49 = -40 ; size = 4 +$T50 = -40 ; size = 4 +_a$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____56@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____56, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1405 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 168 ; 000000a8H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T36[ebp], 0 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 +; Line 1406 + movups XMMWORD PTR _a$[ebp], xmm0 + xor esi, esi +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1421 + push esi + lea eax, DWORD PTR _bs$26[ebp] + mov DWORD PTR _s$24[ebp], esi + push esi + push eax +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _s$24[ebp+4], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1421 + call ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes + add esp, 12 ; 0000000cH +$LL4@C_A_T_C_H_: +; Line 1422 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1422 ; 0000058eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _bs$26[ebp] + lea ecx, DWORD PTR $T43[ebp] + mov DWORD PTR $T50[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T50[ebp] + mov DWORD PTR $T43[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1422 + lea eax, DWORD PTR $T33[ebp] + push eax + lea eax, DWORD PTR $T9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + push eax + mov DWORD PTR $T33[ebp], esi + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN424@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN88@C_A_T_C_H_ + ret 0 +$LN88@C_A_T_C_H_: + mov esi, DWORD PTR _s$24[ebp] +$LN424@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 1423 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1423 ; 0000058fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _bs$26[ebp] + lea ecx, DWORD PTR $T49[ebp] + mov DWORD PTR $T42[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T42[ebp] + mov DWORD PTR $T49[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1423 + lea eax, DWORD PTR $T32[ebp] + push eax + lea eax, DWORD PTR $T8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + push eax + mov DWORD PTR $T32[ebp], 0 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN90@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN28@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +$LL10@C_A_T_C_H_: +; Line 1424 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1424 ; 00000590H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _bs$26[ebp] + lea ecx, DWORD PTR $T48[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov DWORD PTR $T35[ebp], 1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1424 + mov DWORD PTR $T41[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T41[ebp] + mov DWORD PTR $T48[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1424 + lea eax, DWORD PTR $T31[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + push eax + mov DWORD PTR $T31[ebp], 0 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN92@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 1425 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1425 ; 00000591H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s$24[ebp+4] + lea ecx, DWORD PTR $T47[ebp] + mov DWORD PTR $T30[ebp], eax + mov eax, DWORD PTR _bs$26[ebp+4] + mov DWORD PTR $T40[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T40[ebp] + mov DWORD PTR $T47[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1425 + lea eax, DWORD PTR $T30[ebp] + push eax + lea eax, DWORD PTR $T6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + push eax + call ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN94@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 1426 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1426 ; 00000592H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _bs$26[ebp+4] + lea ecx, DWORD PTR $T46[ebp] + mov DWORD PTR $T39[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T39[ebp] + mov DWORD PTR $T46[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1426 + lea eax, DWORD PTR $T29[ebp] + push eax + lea eax, DWORD PTR $T5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + push eax + mov DWORD PTR $T29[ebp], 0 + call ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T5[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN96@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _a$[ebp] + mov DWORD PTR _s$23[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1431 + push esi + lea eax, DWORD PTR _bs$25[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 590 + mov DWORD PTR _s$23[ebp+4], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1431 + push 4 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1431 + call ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes + add esp, 12 ; 0000000cH +$LL19@C_A_T_C_H_: +; Line 1432 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1432 ; 00000598H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _bs$25[ebp+4] + lea ecx, DWORD PTR $T45[ebp] + mov DWORD PTR $T38[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T38[ebp] + mov DWORD PTR $T45[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1432 + lea eax, DWORD PTR $T28[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + push eax + mov DWORD PTR $T28[ebp], esi + call ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN425@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$2: +; Line 1423 + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN90@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$4: +; Line 1424 + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN92@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$6: +; Line 1425 + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN94@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$8: +; Line 1426 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN96@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$10: +; Line 1432 + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN98@C_A_T_C_H_ + ret 0 +$LN98@C_A_T_C_H_: + mov esi, DWORD PTR _s$23[ebp+4] +$LN425@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ + npad 5 +$LL22@C_A_T_C_H_: +; Line 1433 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1433 ; 00000599H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR _s$23[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1433 + lea ecx, DWORD PTR $T44[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 501 + shl eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1433 + mov DWORD PTR $T27[ebp], eax + mov eax, DWORD PTR _bs$25[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov DWORD PTR $T34[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1433 + mov DWORD PTR $T37[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T37[ebp] + mov DWORD PTR $T44[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1433 + lea eax, DWORD PTR $T27[ebp] + push eax + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T3[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T3[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN100@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; Line 1435 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$12: +; Line 1433 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN100@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$42: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$17: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$21: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$25: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$29: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$33: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$76: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$37: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$40: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$41: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-184] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____56@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____56 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z PROC ; ?? :: ?? ::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ENDP ; ?? :: ?? ::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ PROC ; ?? :: ?? ::~ ?? , COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; ?? :: ?? ::~ ?? +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z PROC ; gsl::_NABQBW4byte::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z ENDP ; gsl::_NABQBW4byte::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; std::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z ; Catch::Detail::stringify + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ; Catch::Detail::stringify + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; std::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; ?? :: ?? ::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; ?? :: ?? ::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; ?? :: ?? ::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; ?? :: ?? ::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_s$ = 12 ; size = 8 +??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z PROC ; gsl::as_bytes, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 709 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 501 + mov eax, DWORD PTR _s$[ebp] +; Line 386 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 501 + shl eax, 2 +; Line 386 + push eax + push DWORD PTR _s$[ebp+4] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ; gsl::span::storage_type >::storage_type > +; Line 711 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 712 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ENDP ; gsl::as_bytes +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::stringify + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::stringify + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_s$ = 12 ; size = 8 +??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z PROC ; gsl::as_bytes, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 709 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 501 + mov eax, DWORD PTR _s$[ebp] +; Line 386 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 501 + shl eax, 2 +; Line 386 + push eax + push DWORD PTR _s$[ebp+4] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ; gsl::span::storage_type >::storage_type > +; Line 711 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 712 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z ENDP ; gsl::as_bytes +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ +_TEXT SEGMENT +?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span::size_bytes, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR [ecx] +; Line 502 + ret 0 +?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z PROC ; gsl::span::span<4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z ENDP ; gsl::span::span<4> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar55@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar55@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'', COMDAT + mov ecx, OFFSET ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar55@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar55@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar55@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar55'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1373 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08LKABEJEB@as_bytes?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1373 ; 0000055dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____54 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar55@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar55@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar55'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -180 ; size = 40 +$T3 = -140 ; size = 28 +$T4 = -140 ; size = 28 +$T5 = -140 ; size = 28 +$T6 = -140 ; size = 28 +$T7 = -140 ; size = 28 +$T8 = -140 ; size = 28 +$T9 = -140 ; size = 28 +$T10 = -140 ; size = 28 +$T11 = -140 ; size = 28 +$T12 = -140 ; size = 28 +$T13 = -112 ; size = 8 +$T14 = -112 ; size = 8 +$T15 = -112 ; size = 8 +$T16 = -112 ; size = 8 +$T17 = -112 ; size = 8 +$T18 = -112 ; size = 8 +$T19 = -112 ; size = 8 +$T20 = -112 ; size = 8 +$T21 = -112 ; size = 8 +_catchAssertionHandler$22 = -104 ; size = 40 +_catchAssertionHandler$23 = -104 ; size = 40 +_catchAssertionHandler$24 = -104 ; size = 40 +_catchAssertionHandler$25 = -104 ; size = 40 +_catchAssertionHandler$26 = -104 ; size = 40 +_catchAssertionHandler$27 = -104 ; size = 40 +_catchAssertionHandler$28 = -104 ; size = 40 +_catchAssertionHandler$29 = -104 ; size = 40 +_catchAssertionHandler$30 = -104 ; size = 40 +_s$31 = -64 ; size = 8 +_s$32 = -64 ; size = 8 +_bs$33 = -64 ; size = 8 +$T34 = -64 ; size = 8 +_bs$35 = -56 ; size = 8 +_bs$36 = -56 ; size = 8 +_s$37 = -56 ; size = 8 +$T38 = -48 ; size = 4 +$T39 = -48 ; size = 4 +$T40 = -48 ; size = 4 +$T41 = -48 ; size = 4 +$T42 = -48 ; size = 4 +$T43 = -48 ; size = 4 +$T44 = -48 ; size = 4 +$T45 = -48 ; size = 4 +$T46 = -48 ; size = 4 +$T47 = -48 ; size = 4 +$T48 = -44 ; size = 4 +$T49 = -44 ; size = 4 +$T50 = -44 ; size = 4 +$T51 = -44 ; size = 4 +$T52 = -44 ; size = 4 +$T53 = -44 ; size = 4 +$T54 = -44 ; size = 4 +$T55 = -44 ; size = 4 +$T56 = -44 ; size = 4 +$T57 = -44 ; size = 4 +$T58 = -44 ; size = 4 +$T59 = -44 ; size = 4 +$T60 = -44 ; size = 4 +$T61 = -44 ; size = 4 +$T62 = -40 ; size = 4 +$T63 = -40 ; size = 4 +$T64 = -40 ; size = 4 +$T65 = -40 ; size = 4 +$T66 = -40 ; size = 4 +$T67 = -40 ; size = 4 +$T68 = -40 ; size = 4 +$T69 = -40 ; size = 4 +$T70 = -40 ; size = 4 +$T71 = -40 ; size = 4 +_a$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____54@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____54, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1374 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 168 ; 000000a8H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T51[ebp], 0 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 +; Line 1375 + movups XMMWORD PTR _a$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$[ebp] + mov DWORD PTR _s$37[ebp], 4 + mov DWORD PTR _s$37[ebp+4], eax +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 1 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1379 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1379 ; 00000563H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s$37[ebp] + lea ecx, DWORD PTR $T61[ebp] + mov DWORD PTR $T71[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T71[ebp] + mov DWORD PTR $T61[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1379 + lea eax, DWORD PTR $T47[ebp] + push eax + lea eax, DWORD PTR $T12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + push eax + mov DWORD PTR $T47[ebp], 4 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN124@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 1380 + push DWORD PTR _s$37[ebp+4] + lea eax, DWORD PTR _bs$33[ebp] + push DWORD PTR _s$37[ebp] + push eax + call ??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z ; gsl::as_bytes + add esp, 12 ; 0000000cH +$LL7@C_A_T_C_H_: +; Line 1381 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1381 ; 00000565H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s$37[ebp+4] + lea ecx, DWORD PTR $T70[ebp] + mov DWORD PTR $T46[ebp], eax + mov eax, DWORD PTR _bs$33[ebp+4] + mov DWORD PTR $T60[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T60[ebp] + mov DWORD PTR $T70[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1381 + lea eax, DWORD PTR $T46[ebp] + push eax + lea eax, DWORD PTR $T11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + push eax + call ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN126@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + npad 3 +$LL10@C_A_T_C_H_: +; Line 1382 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1382 ; 00000566H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR _s$37[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1382 + lea ecx, DWORD PTR $T69[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 501 + shl eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1382 + mov DWORD PTR $T45[ebp], eax + mov eax, DWORD PTR _bs$33[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov DWORD PTR $T50[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1382 + mov DWORD PTR $T59[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T59[ebp] + mov DWORD PTR $T69[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1382 + lea eax, DWORD PTR $T45[ebp] + push eax + lea eax, DWORD PTR $T10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN128@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + xor esi, esi +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1387 + push esi + lea eax, DWORD PTR _bs$36[ebp] + mov DWORD PTR _s$32[ebp], esi + push esi + push eax +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _s$32[ebp+4], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1387 + call ??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_bytes + add esp, 12 ; 0000000cH +$LL13@C_A_T_C_H_: +; Line 1388 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1388 ; 0000056cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _bs$36[ebp] + lea ecx, DWORD PTR $T68[ebp] + mov DWORD PTR $T58[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T58[ebp] + mov DWORD PTR $T68[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1388 + lea eax, DWORD PTR $T44[ebp] + push eax + lea eax, DWORD PTR $T9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + push eax + mov DWORD PTR $T44[ebp], esi + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN596@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0: +; Line 1379 + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN124@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$2: +; Line 1381 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN126@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$4: +; Line 1382 + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN128@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$6: +; Line 1388 + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN130@C_A_T_C_H_ + ret 0 +$LN130@C_A_T_C_H_: + mov esi, DWORD PTR _s$32[ebp] +$LN596@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ + npad 5 +$LL16@C_A_T_C_H_: +; Line 1389 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1389 ; 0000056dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _bs$36[ebp] + lea ecx, DWORD PTR $T67[ebp] + mov DWORD PTR $T57[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T57[ebp] + mov DWORD PTR $T67[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1389 + lea eax, DWORD PTR $T43[ebp] + push eax + lea eax, DWORD PTR $T8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + push eax + mov DWORD PTR $T43[ebp], 0 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN132@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ + npad 2 +$LL19@C_A_T_C_H_: +; Line 1390 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1390 ; 0000056eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _bs$36[ebp] + lea ecx, DWORD PTR $T66[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov DWORD PTR $T49[ebp], 1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1390 + mov DWORD PTR $T56[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T56[ebp] + mov DWORD PTR $T66[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1390 + lea eax, DWORD PTR $T42[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + push eax + mov DWORD PTR $T42[ebp], 0 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN134@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN49@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN49@C_A_T_C_H_ + int 3 +$LN49@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +$LL22@C_A_T_C_H_: +; Line 1391 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1391 ; 0000056fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s$32[ebp+4] + lea ecx, DWORD PTR $T65[ebp] + mov DWORD PTR $T41[ebp], eax + mov eax, DWORD PTR _bs$36[ebp+4] + mov DWORD PTR $T55[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T55[ebp] + mov DWORD PTR $T65[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1391 + lea eax, DWORD PTR $T41[ebp] + push eax + lea eax, DWORD PTR $T6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + push eax + call ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN136@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN52@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN52@C_A_T_C_H_ + int 3 +$LN52@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +$LL25@C_A_T_C_H_: +; Line 1392 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1392 ; 00000570H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _bs$36[ebp+4] + lea ecx, DWORD PTR $T64[ebp] + mov DWORD PTR $T54[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T54[ebp] + mov DWORD PTR $T64[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1392 + lea eax, DWORD PTR $T40[ebp] + push eax + lea eax, DWORD PTR $T5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + push eax + mov DWORD PTR $T40[ebp], 0 + call ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T5[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN138@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN55@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN55@C_A_T_C_H_ + int 3 +$LN55@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _a$[ebp] + mov DWORD PTR _s$31[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1397 + push esi + lea eax, DWORD PTR _bs$35[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 590 + mov DWORD PTR _s$31[ebp+4], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1397 + push 4 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1397 + call ??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_bytes + add esp, 12 ; 0000000cH +$LL28@C_A_T_C_H_: +; Line 1398 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1398 ; 00000576H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _bs$35[ebp+4] + lea ecx, DWORD PTR $T63[ebp] + mov DWORD PTR $T53[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T53[ebp] + mov DWORD PTR $T63[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1398 + lea eax, DWORD PTR $T39[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + push eax + mov DWORD PTR $T39[ebp], esi + call ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN597@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$8: +; Line 1389 + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN132@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$10: +; Line 1390 + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN134@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$12: +; Line 1391 + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN136@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$14: +; Line 1392 + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN138@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$16: +; Line 1398 + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN140@C_A_T_C_H_ + ret 0 +$LN140@C_A_T_C_H_: + mov esi, DWORD PTR _s$31[ebp+4] +$LN597@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN58@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN58@C_A_T_C_H_ + int 3 +$LN58@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +$LL31@C_A_T_C_H_: +; Line 1399 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1399 ; 00000577H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR _s$31[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1399 + lea ecx, DWORD PTR $T62[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 501 + shl eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1399 + mov DWORD PTR $T38[ebp], eax + mov eax, DWORD PTR _bs$35[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov DWORD PTR $T48[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1399 + mov DWORD PTR $T52[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T52[ebp] + mov DWORD PTR $T62[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1399 + lea eax, DWORD PTR $T38[ebp] + push eax + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T3[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T3[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN142@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN61@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN61@C_A_T_C_H_ + int 3 +$LN61@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +; Line 1401 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$18: +; Line 1399 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN142@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$60: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$23: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$27: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$31: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$85: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$35: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$38: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$39: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$42: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$43: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$46: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$47: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$51: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$119: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$55: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$58: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$59: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-184] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____54@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____54 +; Function compile flags: /Ogtp +; COMDAT ??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z PROC ; gsl::span::span<3>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 3 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z ENDP ; gsl::span::span<3> +; Function compile flags: /Ogtp +; COMDAT ??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -44 ; size = 12 +_l$ = -32 ; size = 8 +_r$ = -24 ; size = 8 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +$T4 = 12 ; size = 1 +__Pred$5 = 12 ; size = 1 +_rhs$ = 12 ; size = 4 +??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1084 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1085 + push OFFSET ??_C@_01PPODPGHN@?$DO?$AA@ + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR $T3[ebp], 0 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR [esi] +; Line 145 + lea ebx, DWORD PTR _r$[ebp] +; Line 673 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3121 + mov BYTE PTR $T4[ebp], 0 +; Line 3169 + push DWORD PTR $T4[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [edi] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR [edi+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + lea eax, DWORD PTR __Pred$5[ebp] + push eax + push edx + push ebx + push 0 + mov eax, ebx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + lea eax, DWORD PTR _l$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _l$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1085 + mov eax, esi +; Line 1086 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-48] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator> > +; Function compile flags: /Ogtp +; COMDAT ??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -44 ; size = 12 +_l$ = -32 ; size = 8 +_r$ = -24 ; size = 8 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +$T4 = 12 ; size = 1 +__Pred$5 = 12 ; size = 1 +_rhs$ = 12 ; size = 4 +??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator< >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1088 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1089 + push OFFSET ??_C@_01MNNFJEPP@?$DM?$AA@ + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR $T3[ebp], 0 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ebx, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3121 + mov BYTE PTR $T4[ebp], 0 +; Line 3169 + push DWORD PTR $T4[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR [edi+4] + mov edx, DWORD PTR [edi] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR [esi] + mov DWORD PTR _r$[ebp], edx + mov ecx, DWORD PTR [eax] + mov DWORD PTR _l$[ebp], ecx + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + lea eax, DWORD PTR __Pred$5[ebp] + push eax + push edx + push ebx + push 0 + mov eax, ebx + push eax + push ecx + lea eax, DWORD PTR _l$[ebp] + push eax + push 0 + push eax + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1089 + mov eax, esi +; Line 1090 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-48] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator< > +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -44 ; size = 12 +_l$3 = -32 ; size = 8 +_r$4 = -24 ; size = 8 +$T5 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +$T6 = 12 ; size = 1 +_rhs$ = 12 ; size = 4 +??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator!= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@ + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR $T5[ebp], 0 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T6[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov eax, DWORD PTR [edi+4] + mov edx, DWORD PTR [edi] + mov DWORD PTR _r$4[ebp+4], eax + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push edx +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$4[ebp], edx + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _l$3[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _r$4[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 + mov ebx, eax +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _l$3[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ebx + push ecx + lea eax, DWORD PTR _l$3[ebp] + push eax + push 0 + push eax + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1077 + mov eax, esi +; Line 1078 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-48] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator!= > +; Function compile flags: /Ogtp +; COMDAT ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z PROC ; gsl::span::span<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 2 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ENDP ; gsl::span::span<2> +; Function compile flags: /Ogtp +; COMDAT ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +_l$ = -24 ; size = 8 +_r$ = -16 ; size = 8 +$T1 = -8 ; size = 1 +__Pred$2 = -4 ; size = 1 +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator>=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 678 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H +; Line 679 + mov eax, DWORD PTR _r$[ebp+4] + mov ecx, DWORD PTR _r$[ebp] + mov edx, DWORD PTR _l$[ebp] + push ebx + push esi + push edi + mov DWORD PTR _r$[ebp+4], eax +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 679 + mov eax, DWORD PTR _l$[ebp+4] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 679 + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + mov edi, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3121 + mov BYTE PTR $T1[ebp], 0 +; Line 3169 + lea eax, DWORD PTR __Pred$2[ebp] + push DWORD PTR $T1[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 679 + mov DWORD PTR _r$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\include\gsl\span +; Line 679 + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\include\gsl\span +; Line 679 + xor ecx, ecx + test al, al + sete cl + pop edi + pop esi + mov al, cl + pop ebx +; Line 680 + mov esp, ebp + pop ebp + ret 0 +??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator>= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -44 ; size = 12 +_l$ = -32 ; size = 8 +_r$ = -24 ; size = 8 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +$T4 = 12 ; size = 1 +__Pred$5 = 12 ; size = 1 +_rhs$ = 12 ; size = 4 +??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator>= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1092 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR $T3[ebp], 0 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + mov edi, DWORD PTR _rhs$[ebp] +; Line 145 + lea ebx, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3121 + mov BYTE PTR $T4[ebp], 0 +; Line 3169 + push DWORD PTR $T4[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\projects\gsl\include\gsl\span +; Line 679 + mov eax, DWORD PTR [edi+4] + mov edx, DWORD PTR [edi] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR [esi] + mov DWORD PTR _r$[ebp], edx + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + lea eax, DWORD PTR __Pred$5[ebp] + push eax + push edx + push ebx + push 0 + mov eax, ebx +; File c:\projects\gsl\include\gsl\span +; Line 679 + mov DWORD PTR _l$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + lea eax, DWORD PTR _l$[ebp] + push eax + push 0 + push eax + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1093 + mov eax, esi +; Line 1094 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-48] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator>= > +; Function compile flags: /Ogtp +; COMDAT ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +_l$ = -24 ; size = 8 +_r$ = -16 ; size = 8 +$T1 = -8 ; size = 1 +__Pred$2 = -4 ; size = 1 +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator>, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 672 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H +; Line 673 + mov eax, DWORD PTR _l$[ebp+4] + mov ecx, DWORD PTR _l$[ebp] + mov edx, DWORD PTR _r$[ebp] + push ebx + push esi + push edi + mov DWORD PTR _r$[ebp+4], eax +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov eax, DWORD PTR _r$[ebp+4] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + mov edi, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3121 + mov BYTE PTR $T1[ebp], 0 +; Line 3169 + lea eax, DWORD PTR __Pred$2[ebp] + push DWORD PTR $T1[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H + pop edi + pop esi + pop ebx +; File c:\projects\gsl\include\gsl\span +; Line 674 + mov esp, ebp + pop ebp + ret 0 +??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +_l$ = -24 ; size = 8 +_r$ = -16 ; size = 8 +$T1 = -8 ; size = 1 +__Pred$2 = -4 ; size = 1 +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator<=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 666 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H +; Line 673 + mov eax, DWORD PTR _l$[ebp+4] + mov ecx, DWORD PTR _l$[ebp] + mov edx, DWORD PTR _r$[ebp] + push ebx + push esi + push edi + mov DWORD PTR _r$[ebp+4], eax +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov eax, DWORD PTR _r$[ebp+4] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + mov edi, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3121 + mov BYTE PTR $T1[ebp], 0 +; Line 3169 + lea eax, DWORD PTR __Pred$2[ebp] + push DWORD PTR $T1[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\include\gsl\span +; Line 667 + xor ecx, ecx + test al, al + sete cl + pop edi + pop esi + mov al, cl + pop ebx +; Line 668 + mov esp, ebp + pop ebp + ret 0 +??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -44 ; size = 12 +_l$3 = -32 ; size = 8 +_r$4 = -24 ; size = 8 +$T5 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +$T6 = 12 ; size = 1 +__Pred$7 = 12 ; size = 1 +_rhs$ = 12 ; size = 4 +??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator<= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1096 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN?$AA@ + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR $T5[ebp], 0 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR [esi] +; Line 145 + lea ebx, DWORD PTR _r$4[ebp] +; Line 673 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3121 + mov BYTE PTR $T6[ebp], 0 +; Line 3169 + push DWORD PTR $T6[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [edi] + mov DWORD PTR _r$4[ebp+4], eax + mov eax, DWORD PTR [edi+4] + mov DWORD PTR _l$3[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + lea eax, DWORD PTR __Pred$7[ebp] + push eax + push edx + push ebx + push 0 + mov eax, ebx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + lea eax, DWORD PTR _l$3[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$4[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _l$3[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1097 + mov eax, esi +; Line 1098 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-48] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator<= > +; Function compile flags: /Ogtp +; COMDAT ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +$T1 = -8 ; size = 1 +__Pred$ = -4 ; size = 1 +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator<, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 660 + push ebp + mov ebp, esp + sub esp, 8 + push esi + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3121 + mov BYTE PTR $T1[ebp], 0 +; Line 3169 + lea eax, DWORD PTR __Pred$[ebp] + push DWORD PTR $T1[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ecx, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push DWORD PTR _r$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, ecx + lea esi, DWORD PTR _l$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push ecx + push 0 + push edx + push DWORD PTR _l$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push esi + push 0 + push edi + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H + pop edi + pop esi +; File c:\projects\gsl\include\gsl\span +; Line 662 + mov esp, ebp + pop ebp + ret 0 +??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator< +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +_l$ = -16 ; size = 8 +_r$ = -8 ; size = 8 +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +$T1 = 20 ; size = 1 +??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator!=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 654 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H +; Line 655 + mov eax, DWORD PTR _r$[ebp+4] + mov ecx, DWORD PTR _r$[ebp] + mov edx, DWORD PTR _l$[ebp] + push ebx + push esi + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T1[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp+4], eax +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; Line 655 + mov eax, DWORD PTR _l$[ebp+4] +; Line 145 + mov ebx, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; Line 655 + mov DWORD PTR _r$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\include\gsl\span +; Line 655 + xor ecx, ecx + test al, al + sete cl + pop edi + pop esi + mov al, cl + pop ebx +; Line 656 + mov esp, ebp + pop ebp + ret 0 +??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator==, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 648 + push ebp + mov ebp, esp + push ecx + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T1[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR _r$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ecx, eax + lea edx, DWORD PTR _l$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 + push ecx + push DWORD PTR _l$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push edx + push 0 + push esi + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H + pop esi +; File c:\projects\gsl\include\gsl\span +; Line 650 + mov esp, ebp + pop ebp + ret 0 +??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr const &,gsl::span const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr const &,gsl::span const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr const &,gsl::span const &>::~BinaryExpr const &,gsl::span const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr const &,gsl::span const &>::~BinaryExpr const &,gsl::span const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr const &,gsl::span const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ; Catch::Detail::stringify > + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ; Catch::Detail::stringify > + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr const &,gsl::span const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr const &,gsl::span const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr const &,gsl::span const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr const &,gsl::span const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr const &,gsl::span const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -44 ; size = 12 +_l$ = -32 ; size = 8 +_r$ = -24 ; size = 8 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +$T4 = 12 ; size = 1 +_rhs$ = 12 ; size = 4 +??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator== >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR $T3[ebp], 0 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T4[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 1040 + mov eax, DWORD PTR [edi+4] + mov edx, DWORD PTR [edi] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov DWORD PTR _r$[ebp], edx + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 + mov ebx, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov DWORD PTR _l$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ebx + push ecx + lea eax, DWORD PTR _l$[ebp] + push eax + push 0 + push eax + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1069 + mov eax, esi +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-48] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator== > +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::ExprLhs const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::ExprLhs const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span@H$0?0@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span@H$0?0@gsl@@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$span@H$0?0@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span@H$0?0@gsl@@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::Decomposer::operator<= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$span@H$0?0@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span@H$0?0@gsl@@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::Decomposer::operator<= > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar53@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar53@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'', COMDAT + mov ecx, OFFSET ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar53@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar53@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar53@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar53'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1252 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@KBJCIBCI@comparison_operators?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1252 ; 000004e4H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____52 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar53@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar53@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar53'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ +_TEXT SEGMENT +$T2 = -216 ; size = 8 +$T3 = -216 ; size = 8 +_arr1$4 = -216 ; size = 8 +$T5 = -208 ; size = 12 +$T6 = -208 ; size = 12 +_arr1$7 = -204 ; size = 8 +_arr$8 = -204 ; size = 8 +_catchAssertionHandler$9 = -196 ; size = 40 +$T10 = -184 ; size = 28 +$T11 = -184 ; size = 28 +$T12 = -184 ; size = 28 +$T13 = -184 ; size = 28 +$T14 = -184 ; size = 28 +$T15 = -184 ; size = 28 +$T16 = -184 ; size = 28 +$T17 = -184 ; size = 28 +$T18 = -184 ; size = 28 +$T19 = -184 ; size = 28 +$T20 = -184 ; size = 28 +$T21 = -184 ; size = 28 +$T22 = -184 ; size = 28 +$T23 = -184 ; size = 28 +$T24 = -184 ; size = 28 +$T25 = -184 ; size = 28 +$T26 = -184 ; size = 28 +$T27 = -184 ; size = 28 +$T28 = -184 ; size = 28 +$T29 = -184 ; size = 28 +$T30 = -184 ; size = 28 +$T31 = -184 ; size = 28 +$T32 = -184 ; size = 28 +$T33 = -184 ; size = 28 +$T34 = -184 ; size = 28 +$T35 = -184 ; size = 28 +$T36 = -184 ; size = 28 +$T37 = -184 ; size = 28 +$T38 = -184 ; size = 28 +$T39 = -184 ; size = 28 +$T40 = -184 ; size = 28 +$T41 = -184 ; size = 28 +$T42 = -184 ; size = 28 +$T43 = -184 ; size = 28 +$T44 = -184 ; size = 28 +$T45 = -184 ; size = 28 +$T46 = -156 ; size = 12 +$T47 = -156 ; size = 12 +$T48 = -156 ; size = 12 +$T49 = -156 ; size = 12 +$T50 = -156 ; size = 12 +$T51 = -156 ; size = 12 +$T52 = -156 ; size = 12 +$T53 = -156 ; size = 12 +$T54 = -156 ; size = 12 +$T55 = -156 ; size = 12 +$T56 = -156 ; size = 12 +$T57 = -156 ; size = 12 +$T58 = -152 ; size = 8 +$T59 = -152 ; size = 8 +$T60 = -152 ; size = 8 +$T61 = -152 ; size = 8 +$T62 = -152 ; size = 8 +$T63 = -152 ; size = 8 +$T64 = -152 ; size = 8 +$T65 = -152 ; size = 8 +$T66 = -152 ; size = 8 +$T67 = -152 ; size = 8 +$T68 = -152 ; size = 8 +$T69 = -152 ; size = 8 +$T70 = -152 ; size = 8 +$T71 = -152 ; size = 8 +$T72 = -152 ; size = 8 +$T73 = -152 ; size = 8 +$T74 = -152 ; size = 8 +$T75 = -152 ; size = 8 +$T76 = -152 ; size = 8 +$T77 = -152 ; size = 8 +$T78 = -152 ; size = 8 +$T79 = -152 ; size = 8 +$T80 = -152 ; size = 8 +$T81 = -152 ; size = 8 +$T82 = -152 ; size = 8 +$T83 = -152 ; size = 8 +$T84 = -152 ; size = 8 +$T85 = -152 ; size = 8 +$T86 = -152 ; size = 8 +$T87 = -152 ; size = 8 +$T88 = -152 ; size = 8 +$T89 = -152 ; size = 8 +$T90 = -152 ; size = 8 +$T91 = -152 ; size = 8 +$T92 = -144 ; size = 8 +$T93 = -140 ; size = 4 +$T94 = -136 ; size = 8 +$T95 = -136 ; size = 8 +$T96 = -136 ; size = 8 +$T97 = -136 ; size = 8 +$T98 = -136 ; size = 8 +$T99 = -136 ; size = 8 +$T100 = -136 ; size = 8 +$T101 = -136 ; size = 8 +$T102 = -136 ; size = 8 +$T103 = -136 ; size = 8 +$T104 = -136 ; size = 8 +$T105 = -136 ; size = 8 +$T106 = -136 ; size = 8 +$T107 = -136 ; size = 8 +$T108 = -136 ; size = 8 +$T109 = -136 ; size = 8 +$T110 = -136 ; size = 8 +$T111 = -136 ; size = 8 +$T112 = -136 ; size = 8 +$T113 = -136 ; size = 8 +$T114 = -136 ; size = 8 +$T115 = -136 ; size = 8 +$T116 = -136 ; size = 8 +$T117 = -136 ; size = 8 +$T118 = -136 ; size = 8 +$T119 = -136 ; size = 8 +$T120 = -136 ; size = 8 +$T121 = -136 ; size = 8 +$T122 = -136 ; size = 8 +$T123 = -136 ; size = 8 +_arr2$124 = -136 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_l$ = -128 ; size = 8 +_s2$125 = -128 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$126 = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +$T127 = -120 ; size = 8 +_arr$128 = -120 ; size = 8 +_catchAssertionHandler$129 = -112 ; size = 40 +_catchAssertionHandler$130 = -112 ; size = 40 +_catchAssertionHandler$131 = -112 ; size = 40 +_catchAssertionHandler$132 = -112 ; size = 40 +_catchAssertionHandler$133 = -112 ; size = 40 +_catchAssertionHandler$134 = -112 ; size = 40 +_catchAssertionHandler$135 = -112 ; size = 40 +_catchAssertionHandler$136 = -112 ; size = 40 +_catchAssertionHandler$137 = -112 ; size = 40 +_catchAssertionHandler$138 = -112 ; size = 40 +_catchAssertionHandler$139 = -112 ; size = 40 +_catchAssertionHandler$140 = -112 ; size = 40 +_catchAssertionHandler$141 = -112 ; size = 40 +_catchAssertionHandler$142 = -112 ; size = 40 +_catchAssertionHandler$143 = -112 ; size = 40 +_catchAssertionHandler$144 = -112 ; size = 40 +_catchAssertionHandler$145 = -112 ; size = 40 +_catchAssertionHandler$146 = -112 ; size = 40 +_catchAssertionHandler$147 = -112 ; size = 40 +_catchAssertionHandler$148 = -112 ; size = 40 +_catchAssertionHandler$149 = -112 ; size = 40 +_catchAssertionHandler$150 = -112 ; size = 40 +_catchAssertionHandler$151 = -112 ; size = 40 +_catchAssertionHandler$152 = -112 ; size = 40 +_catchAssertionHandler$153 = -112 ; size = 40 +_catchAssertionHandler$154 = -112 ; size = 40 +_catchAssertionHandler$155 = -112 ; size = 40 +_catchAssertionHandler$156 = -112 ; size = 40 +_catchAssertionHandler$157 = -112 ; size = 40 +_catchAssertionHandler$158 = -112 ; size = 40 +_catchAssertionHandler$159 = -112 ; size = 40 +_catchAssertionHandler$160 = -112 ; size = 40 +_catchAssertionHandler$161 = -112 ; size = 40 +_catchAssertionHandler$162 = -112 ; size = 40 +_catchAssertionHandler$163 = -112 ; size = 40 +_catchAssertionHandler$164 = -112 ; size = 40 +_catchAssertionHandler$165 = -112 ; size = 40 +_catchAssertionHandler$166 = -112 ; size = 40 +_catchAssertionHandler$167 = -112 ; size = 40 +_catchAssertionHandler$168 = -112 ; size = 40 +_catchAssertionHandler$169 = -112 ; size = 40 +_catchAssertionHandler$170 = -112 ; size = 40 +_catchAssertionHandler$171 = -112 ; size = 40 +_catchAssertionHandler$172 = -112 ; size = 40 +_catchAssertionHandler$173 = -112 ; size = 40 +_catchAssertionHandler$174 = -112 ; size = 40 +_catchAssertionHandler$175 = -112 ; size = 40 +_catchAssertionHandler$176 = -112 ; size = 40 +_catchAssertionHandler$177 = -112 ; size = 40 +_catchAssertionHandler$178 = -112 ; size = 40 +_catchAssertionHandler$179 = -112 ; size = 40 +_catchAssertionHandler$180 = -112 ; size = 40 +_catchAssertionHandler$181 = -112 ; size = 40 +_catchAssertionHandler$182 = -112 ; size = 40 +_catchAssertionHandler$183 = -112 ; size = 40 +_catchAssertionHandler$184 = -112 ; size = 40 +_catchAssertionHandler$185 = -112 ; size = 40 +_catchAssertionHandler$186 = -112 ; size = 40 +_catchAssertionHandler$187 = -112 ; size = 40 +_catchAssertionHandler$188 = -112 ; size = 40 +_catchAssertionHandler$189 = -112 ; size = 40 +_catchAssertionHandler$190 = -112 ; size = 40 +_catchAssertionHandler$191 = -112 ; size = 40 +_catchAssertionHandler$192 = -112 ; size = 40 +_catchAssertionHandler$193 = -112 ; size = 40 +_catchAssertionHandler$194 = -112 ; size = 40 +_catchAssertionHandler$195 = -112 ; size = 40 +_catchAssertionHandler$196 = -112 ; size = 40 +_catchAssertionHandler$197 = -112 ; size = 40 +_catchAssertionHandler$198 = -112 ; size = 40 +_catchAssertionHandler$199 = -112 ; size = 40 +_s1$200 = -72 ; size = 8 +_s1$201 = -72 ; size = 8 +_s1$202 = -72 ; size = 8 +_s1$203 = -72 ; size = 8 +_s2$204 = -72 ; size = 8 +_l$ = -64 ; size = 8 +_l$ = -64 ; size = 8 +_l$ = -64 ; size = 8 +_l$ = -64 ; size = 8 +_s2$205 = -64 ; size = 8 +_s2$206 = -64 ; size = 8 +_s2$207 = -64 ; size = 8 +_s2$208 = -64 ; size = 8 +_s1$209 = -64 ; size = 8 +$T210 = -56 ; size = 8 +$T211 = -52 ; size = 1 +$T212 = -52 ; size = 1 +$T213 = -52 ; size = 1 +$T214 = -52 ; size = 1 +$T215 = -52 ; size = 1 +$T216 = -52 ; size = 1 +$T217 = -52 ; size = 1 +$T218 = -52 ; size = 1 +$T219 = -52 ; size = 1 +$T220 = -52 ; size = 1 +$T221 = -52 ; size = 1 +$T222 = -52 ; size = 1 +$T223 = -52 ; size = 1 +$T224 = -52 ; size = 1 +$T225 = -52 ; size = 1 +$T226 = -52 ; size = 1 +$T227 = -52 ; size = 1 +$T228 = -52 ; size = 1 +$T229 = -52 ; size = 1 +$T230 = -52 ; size = 1 +$T231 = -52 ; size = 1 +$T232 = -52 ; size = 4 +$T233 = -52 ; size = 4 +$T234 = -52 ; size = 4 +$T235 = -52 ; size = 4 +$T236 = -52 ; size = 4 +$T237 = -52 ; size = 4 +$T238 = -52 ; size = 4 +$T239 = -52 ; size = 4 +$T240 = -52 ; size = 4 +$T241 = -52 ; size = 4 +$T242 = -52 ; size = 4 +$T243 = -52 ; size = 4 +$T244 = -52 ; size = 4 +$T245 = -52 ; size = 4 +$T246 = -52 ; size = 4 +$T247 = -52 ; size = 4 +$T248 = -52 ; size = 4 +$T249 = -52 ; size = 4 +$T250 = -52 ; size = 4 +$T251 = -52 ; size = 4 +$T252 = -52 ; size = 4 +$T253 = -52 ; size = 4 +$T254 = -52 ; size = 4 +$T255 = -52 ; size = 4 +$T256 = -52 ; size = 4 +$T257 = -52 ; size = 4 +$T258 = -52 ; size = 4 +$T259 = -52 ; size = 4 +$T260 = -52 ; size = 4 +$T261 = -52 ; size = 4 +$T262 = -52 ; size = 4 +$T263 = -52 ; size = 4 +$T264 = -52 ; size = 4 +$T265 = -52 ; size = 4 +$T266 = -52 ; size = 4 +$T267 = -52 ; size = 4 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$268 = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_l$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_r$ = -48 ; size = 8 +_s1$269 = -48 ; size = 8 +$T270 = -40 ; size = 1 +$T271 = -40 ; size = 1 +$T272 = -40 ; size = 1 +$T273 = -40 ; size = 1 +$T274 = -40 ; size = 1 +$T275 = -40 ; size = 1 +$T276 = -40 ; size = 1 +$T277 = -40 ; size = 1 +$T278 = -40 ; size = 1 +$T279 = -40 ; size = 1 +__Pred$280 = -36 ; size = 1 +$T281 = -36 ; size = 1 +__Pred$282 = -36 ; size = 1 +$T283 = -36 ; size = 1 +__Pred$284 = -36 ; size = 1 +$T285 = -36 ; size = 1 +__Pred$286 = -36 ; size = 1 +$T287 = -36 ; size = 1 +__Pred$288 = -36 ; size = 1 +$T289 = -36 ; size = 1 +__Pred$290 = -36 ; size = 1 +$T291 = -36 ; size = 1 +__Pred$292 = -36 ; size = 1 +$T293 = -36 ; size = 1 +__Pred$294 = -36 ; size = 1 +$T295 = -36 ; size = 1 +__Pred$296 = -36 ; size = 1 +$T297 = -36 ; size = 1 +__Pred$298 = -36 ; size = 1 +$T299 = -36 ; size = 1 +__Pred$300 = -36 ; size = 1 +$T301 = -36 ; size = 1 +__Pred$302 = -36 ; size = 1 +$T303 = -36 ; size = 1 +__Pred$304 = -36 ; size = 1 +$T305 = -36 ; size = 1 +__Pred$306 = -36 ; size = 1 +$T307 = -36 ; size = 1 +__Pred$308 = -36 ; size = 1 +$T309 = -36 ; size = 1 +__Pred$310 = -36 ; size = 1 +$T311 = -36 ; size = 1 +__Pred$312 = -36 ; size = 1 +$T313 = -36 ; size = 1 +$T314 = -36 ; size = 1 +$T315 = -36 ; size = 1 +__Pred$316 = -36 ; size = 1 +$T317 = -36 ; size = 1 +__Pred$318 = -36 ; size = 1 +$T319 = -36 ; size = 1 +__Pred$320 = -36 ; size = 1 +$T321 = -36 ; size = 1 +$T322 = -36 ; size = 1 +$T323 = -36 ; size = 1 +__Pred$324 = -36 ; size = 1 +$T325 = -36 ; size = 1 +$T326 = -36 ; size = 1 +$T327 = -36 ; size = 1 +$T328 = -36 ; size = 1 +$T329 = -36 ; size = 1 +$T330 = -36 ; size = 1 +$T331 = -36 ; size = 1 +$T332 = -36 ; size = 1 +$T333 = -36 ; size = 1 +$T334 = -36 ; size = 1 +$T335 = -36 ; size = 1 +$T336 = -36 ; size = 1 +$T337 = -36 ; size = 1 +$T338 = -36 ; size = 1 +$T339 = -36 ; size = 1 +$T340 = -36 ; size = 1 +$T341 = -36 ; size = 1 +$T342 = -36 ; size = 1 +$T343 = -36 ; size = 1 +$T344 = -36 ; size = 1 +$T345 = -36 ; size = 1 +$T346 = -36 ; size = 1 +$T347 = -36 ; size = 1 +$T348 = -36 ; size = 1 +$T349 = -36 ; size = 1 +$T350 = -36 ; size = 1 +$T351 = -36 ; size = 1 +$T352 = -36 ; size = 1 +$T353 = -36 ; size = 1 +$T354 = -36 ; size = 1 +$T355 = -36 ; size = 1 +$T356 = -36 ; size = 1 +$T357 = -36 ; size = 1 +$T358 = -36 ; size = 1 +$T359 = -36 ; size = 1 +$T360 = -36 ; size = 1 +$T361 = -36 ; size = 1 +_arr$362 = -32 ; size = 12 +$T363 = -28 ; size = 8 +$T364 = -28 ; size = 8 +$T365 = -28 ; size = 8 +$T366 = -28 ; size = 8 +$T367 = -28 ; size = 8 +_arr2$368 = -28 ; size = 8 +$T369 = -28 ; size = 8 +$T370 = -28 ; size = 8 +$T371 = -28 ; size = 8 +$T372 = -28 ; size = 8 +$T373 = -28 ; size = 8 +$T374 = -28 ; size = 8 +$T375 = -28 ; size = 8 +$T376 = -28 ; size = 8 +$T377 = -28 ; size = 8 +$T378 = -28 ; size = 8 +$T379 = -28 ; size = 8 +$T380 = -28 ; size = 8 +$T381 = -28 ; size = 8 +$T382 = -28 ; size = 8 +$T383 = -28 ; size = 8 +$T384 = -28 ; size = 8 +$T385 = -28 ; size = 8 +$T386 = -28 ; size = 8 +$T387 = -28 ; size = 8 +$T388 = -28 ; size = 8 +$T389 = -28 ; size = 8 +$T390 = -28 ; size = 8 +$T391 = -28 ; size = 8 +$T392 = -28 ; size = 8 +$T393 = -28 ; size = 8 +$T394 = -28 ; size = 8 +$T395 = -28 ; size = 8 +$T396 = -28 ; size = 8 +$T397 = -28 ; size = 8 +$T398 = -28 ; size = 8 +$T399 = -28 ; size = 8 +$T400 = -28 ; size = 8 +$T401 = -28 ; size = 8 +$T402 = -28 ; size = 8 +$T403 = -28 ; size = 8 +$T404 = -28 ; size = 8 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____52@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____52, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1253 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 204 ; 000000ccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T93[ebp], 0 + mov DWORD PTR _s1$209[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _s1$209[ebp+4], 0 + mov DWORD PTR _s2$204[ebp], 0 + mov DWORD PTR _s2$204[ebp+4], 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 2 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1257 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1257 ; 000004e9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T404[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$199[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$209[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1257 + mov DWORD PTR __$EHRec$[ebp+12], 2 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T267[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1257 + lea ecx, DWORD PTR $T267[ebp] + lea eax, DWORD PTR _s2$204[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea eax, DWORD PTR $T45[ebp] + push eax + call ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator== > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$199[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T45[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T45[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN832@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$199[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 2 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN220@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN220@C_A_T_C_H_ + int 3 +$LN220@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$199[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$199[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 1258 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1258 ; 000004eaH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T403[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$198[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov eax, DWORD PTR _s2$204[ebp+4] + mov edi, DWORD PTR _s2$204[ebp] + mov esi, DWORD PTR _s1$209[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$209[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov DWORD PTR $T3[ebp], eax + mov ebx, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + mov al, BYTE PTR $T325[ebp] + mov BYTE PTR __Pred$324[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T93[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3061 + mov BYTE PTR $T323[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp], edi + mov DWORD PTR _l$[ebp], esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3061 + mov BYTE PTR $T322[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 223 + test al, 16 ; 00000010H + je SHORT $LN1171@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T57[ebp+4] + push eax + mov DWORD PTR $T57[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN1171@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 7 + test al, 32 ; 00000020H + je SHORT $LN1193@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T6[ebp+4] + push eax + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN1193@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3047 + cmp esi, edi + je SHORT $LN1152@C_A_T_C_H_ +; Line 3048 + xor al, al + jmp SHORT $LN1151@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$0: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1257 + lea ecx, DWORD PTR _catchAssertionHandler$199[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN832@C_A_T_C_H_ + ret 0 +$LN1152@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2897 + mov BYTE PTR $T231[ebp], 0 +; Line 2942 + lea eax, DWORD PTR __Pred$324[ebp] + push DWORD PTR $T231[ebp] + push eax + push 0 + push ebx + push esi + lea eax, DWORD PTR _l$[ebp] + push eax + push 0 + push eax + call ??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 32 ; 00000020H +$LN1151@C_A_T_C_H_: + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T361[ebp] + lea eax, DWORD PTR $T123[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1258 + setne BYTE PTR $T361[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$198[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T123[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN834@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1258 + lea ecx, DWORD PTR _catchAssertionHandler$198[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN223@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN223@C_A_T_C_H_ + int 3 +$LN223@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$198[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$198[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +$LL10@C_A_T_C_H_: +; Line 1259 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1259 ; 000004ebH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T402[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$197[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s2$204[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + mov ecx, DWORD PTR _s2$204[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + mov edx, DWORD PTR _s1$209[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$209[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T321[ebp] + mov BYTE PTR __Pred$320[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$320[ebp] +; Line 3121 + mov BYTE PTR $T230[ebp], 0 +; Line 3169 + push DWORD PTR $T230[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T360[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T122[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + sete BYTE PTR $T360[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$197[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T122[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN836@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + lea ecx, DWORD PTR _catchAssertionHandler$197[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN226@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN226@C_A_T_C_H_ + int 3 +$LN226@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$197[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$197[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 1260 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1260 ; 000004ecH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T401[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$196[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$209[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1260 + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T266[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1260 + lea ecx, DWORD PTR $T266[ebp] + lea eax, DWORD PTR _s2$204[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + push eax + lea eax, DWORD PTR $T44[ebp] + push eax + call ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator<= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$196[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T44[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T44[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN838@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$196[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN229@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN229@C_A_T_C_H_ + int 3 +$LN229@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$196[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$196[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ + npad 2 +$LL16@C_A_T_C_H_: +; Line 1261 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1261 ; 000004edH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T400[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$195[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR _s1$209[ebp+4] +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov ecx, DWORD PTR _s1$209[ebp] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov edx, DWORD PTR _s2$204[ebp] +; Line 145 + mov edi, esi +; Line 673 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$204[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T319[ebp] + mov BYTE PTR __Pred$318[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$318[ebp] +; Line 3121 + mov BYTE PTR $T229[ebp], 0 +; Line 3169 + push DWORD PTR $T229[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1261 + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1261 + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T359[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1261 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T121[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1261 + sete BYTE PTR $T359[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$195[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T121[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN840@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1261 + lea ecx, DWORD PTR _catchAssertionHandler$195[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN232@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN232@C_A_T_C_H_ + int 3 +$LN232@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$195[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$195[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ + npad 2 +$LL19@C_A_T_C_H_: +; Line 1262 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1262 ; 000004eeH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T399[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$194[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$209[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1262 + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T265[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1262 + lea ecx, DWORD PTR $T265[ebp] + lea eax, DWORD PTR _s2$204[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + push eax + lea eax, DWORD PTR $T43[ebp] + push eax + call ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator>= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$194[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T43[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T43[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN842@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$194[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN235@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN235@C_A_T_C_H_ + int 3 +$LN235@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$194[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$194[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +$LL22@C_A_T_C_H_: +; Line 1263 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1263 ; 000004efH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T398[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$193[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$204[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1263 + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T264[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1263 + lea ecx, DWORD PTR $T264[ebp] + lea eax, DWORD PTR _s1$209[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + push eax + lea eax, DWORD PTR $T42[ebp] + push eax + call ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator== > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$193[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T42[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T42[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN844@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$193[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN238@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN238@C_A_T_C_H_ + int 3 +$LN238@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$193[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$193[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +$LL25@C_A_T_C_H_: +; Line 1264 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1264 ; 000004f0H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T397[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$192[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov eax, DWORD PTR _s1$209[ebp+4] + mov edi, DWORD PTR _s1$209[ebp] + mov esi, DWORD PTR _s2$204[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$204[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov DWORD PTR $T2[ebp], eax + mov ebx, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + mov al, BYTE PTR $T317[ebp] + mov BYTE PTR __Pred$316[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T93[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3061 + mov BYTE PTR $T315[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp], edi + mov DWORD PTR _l$[ebp], esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3061 + mov BYTE PTR $T314[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 223 + test al, 64 ; 00000040H + je SHORT $LN1438@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T56[ebp+4] + push eax + mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN1438@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + test al, al + jns SHORT $LN1460@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T5[ebp+4] + push eax + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN1460@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3047 + cmp esi, edi + je SHORT $LN1419@C_A_T_C_H_ +; Line 3048 + xor al, al + jmp SHORT $LN1418@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$2: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1258 + lea ecx, DWORD PTR _catchAssertionHandler$198[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN834@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$4: +; Line 1259 + lea ecx, DWORD PTR _catchAssertionHandler$197[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN836@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$6: +; Line 1260 + lea ecx, DWORD PTR _catchAssertionHandler$196[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN838@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$8: +; Line 1261 + lea ecx, DWORD PTR _catchAssertionHandler$195[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN840@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$10: +; Line 1262 + lea ecx, DWORD PTR _catchAssertionHandler$194[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN842@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$12: +; Line 1263 + lea ecx, DWORD PTR _catchAssertionHandler$193[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN844@C_A_T_C_H_ + ret 0 +$LN1419@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2897 + mov BYTE PTR $T228[ebp], 0 +; Line 2942 + lea eax, DWORD PTR __Pred$316[ebp] + push DWORD PTR $T228[ebp] + push eax + push 0 + push ebx + push esi + lea eax, DWORD PTR _l$[ebp] + push eax + push 0 + push eax + call ??$_Equal_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 32 ; 00000020H +$LN1418@C_A_T_C_H_: + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T358[ebp] + lea eax, DWORD PTR $T120[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1264 + setne BYTE PTR $T358[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$192[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T120[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN846@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1264 + lea ecx, DWORD PTR _catchAssertionHandler$192[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN241@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN241@C_A_T_C_H_ + int 3 +$LN241@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$192[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$192[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + npad 7 +$LL28@C_A_T_C_H_: +; Line 1265 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1265 ; 000004f1H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T396[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$191[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$209[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + mov ecx, DWORD PTR _s1$209[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + mov edx, DWORD PTR _s2$204[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$204[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T313[ebp] + mov BYTE PTR __Pred$312[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$312[ebp] +; Line 3121 + mov BYTE PTR $T227[ebp], 0 +; Line 3169 + push DWORD PTR $T227[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T357[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T119[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + sete BYTE PTR $T357[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$191[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T119[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN848@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + lea ecx, DWORD PTR _catchAssertionHandler$191[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN244@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN244@C_A_T_C_H_ + int 3 +$LN244@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$191[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$191[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ + npad 2 +$LL31@C_A_T_C_H_: +; Line 1266 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1266 ; 000004f2H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T395[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$190[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$204[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1266 + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T263[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1266 + lea ecx, DWORD PTR $T263[ebp] + lea eax, DWORD PTR _s1$209[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH + push eax + lea eax, DWORD PTR $T41[ebp] + push eax + call ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator<= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$190[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T41[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T41[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN850@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$190[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN247@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN247@C_A_T_C_H_ + int 3 +$LN247@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$190[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$190[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +$LL34@C_A_T_C_H_: +; Line 1267 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1267 ; 000004f3H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T394[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$189[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR _s2$204[ebp+4] +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov ecx, DWORD PTR _s2$204[ebp] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov edx, DWORD PTR _s1$209[ebp] +; Line 145 + mov edi, esi +; Line 673 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$209[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T311[ebp] + mov BYTE PTR __Pred$310[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$310[ebp] +; Line 3121 + mov BYTE PTR $T226[ebp], 0 +; Line 3169 + push DWORD PTR $T226[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1267 + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1267 + mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T356[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1267 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T118[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1267 + sete BYTE PTR $T356[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$189[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T118[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN852@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1267 + lea ecx, DWORD PTR _catchAssertionHandler$189[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN250@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN250@C_A_T_C_H_ + int 3 +$LN250@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$189[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$189[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +$LL37@C_A_T_C_H_: +; Line 1268 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1268 ; 000004f4H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T393[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$188[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$204[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1268 + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T262[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1268 + lea ecx, DWORD PTR $T262[ebp] + lea eax, DWORD PTR _s1$209[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H + push eax + lea eax, DWORD PTR $T40[ebp] + push eax + call ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator>= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$188[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T40[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T40[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN854@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$188[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN253@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN253@C_A_T_C_H_ + int 3 +$LN253@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$188[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$188[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +; Line 1272 + mov DWORD PTR _arr$128[ebp], 2 + mov DWORD PTR _arr$128[ebp+4], 1 +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T93[ebp], 256 ; 00000100H + lea eax, DWORD PTR _arr$128[ebp] + mov DWORD PTR _s1$203[ebp], 2 +; Line 590 + mov DWORD PTR _s1$203[ebp+4], eax +; Line 592 + je SHORT $LN1660@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T55[ebp+4] + push eax + mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN1660@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T93[ebp], 512 ; 00000200H + lea eax, DWORD PTR _arr$128[ebp] + mov DWORD PTR _s2$208[ebp], 2 +; Line 590 + mov DWORD PTR _s2$208[ebp+4], eax +; Line 592 + je SHORT $LN1699@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T54[ebp+4] + push eax + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN1699@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 3 +$LL40@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1276 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1276 ; 000004fcH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T392[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$187[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$203[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1276 + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T261[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1276 + lea ecx, DWORD PTR $T261[ebp] + lea eax, DWORD PTR _s2$208[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H + push eax + lea eax, DWORD PTR $T39[ebp] + push eax + call ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator== > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$187[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T39[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T39[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN856@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$187[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN256@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN256@C_A_T_C_H_ + int 3 +$LN256@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$187[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$187[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ +$LL43@C_A_T_C_H_: +; Line 1277 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1277 ; 000004fdH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T391[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$186[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T279[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov eax, DWORD PTR _s2$208[ebp+4] +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; Line 655 + mov ecx, DWORD PTR _s2$208[ebp] +; Line 145 + mov ebx, edi +; Line 655 + mov edx, DWORD PTR _s1$203[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$203[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1277 + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1277 + mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T355[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al + sete al +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1277 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T355[ebp], al +; Line 1233 + lea eax, DWORD PTR $T117[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$186[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T117[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN858@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1277 + lea ecx, DWORD PTR _catchAssertionHandler$186[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN259@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN259@C_A_T_C_H_ + int 3 +$LN259@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$186[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$186[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL43@C_A_T_C_H_ + npad 4 +$LL46@C_A_T_C_H_: +; Line 1278 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1278 ; 000004feH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T390[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$185[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s2$208[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov ecx, DWORD PTR _s2$208[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov edx, DWORD PTR _s1$203[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$203[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T309[ebp] + mov BYTE PTR __Pred$308[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$308[ebp] +; Line 3121 + mov BYTE PTR $T225[ebp], 0 +; Line 3169 + push DWORD PTR $T225[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T354[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T116[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + sete BYTE PTR $T354[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$185[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T116[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN860@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + lea ecx, DWORD PTR _catchAssertionHandler$185[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN262@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN262@C_A_T_C_H_ + int 3 +$LN262@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$185[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$185[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL46@C_A_T_C_H_ + npad 2 +$LL49@C_A_T_C_H_: +; Line 1279 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1279 ; 000004ffH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T389[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$184[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$203[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1279 + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T260[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1279 + lea ecx, DWORD PTR $T260[ebp] + lea eax, DWORD PTR _s2$208[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H + push eax + lea eax, DWORD PTR $T38[ebp] + push eax + call ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator<= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$184[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T38[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T38[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN862@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$184[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN265@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN265@C_A_T_C_H_ + int 3 +$LN265@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$184[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$184[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL49@C_A_T_C_H_ +$LL52@C_A_T_C_H_: +; Line 1280 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1280 ; 00000500H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T388[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$183[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR _s1$203[ebp+4] +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov ecx, DWORD PTR _s1$203[ebp] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov edx, DWORD PTR _s2$208[ebp] +; Line 145 + mov edi, esi +; Line 673 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$208[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T307[ebp] + mov BYTE PTR __Pred$306[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$306[ebp] +; Line 3121 + mov BYTE PTR $T224[ebp], 0 +; Line 3169 + push DWORD PTR $T224[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1280 + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1280 + mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T353[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1280 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T115[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1280 + sete BYTE PTR $T353[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$183[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T115[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN864@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1280 + lea ecx, DWORD PTR _catchAssertionHandler$183[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN268@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN268@C_A_T_C_H_ + int 3 +$LN268@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$183[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$183[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL52@C_A_T_C_H_ +$LL55@C_A_T_C_H_: +; Line 1281 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1281 ; 00000501H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T387[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$182[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$203[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1281 + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T259[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1281 + lea ecx, DWORD PTR $T259[ebp] + lea eax, DWORD PTR _s2$208[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH + push eax + lea eax, DWORD PTR $T37[ebp] + push eax + call ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator>= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$182[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T37[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T37[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN866@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$182[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN271@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN271@C_A_T_C_H_ + int 3 +$LN271@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$182[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$182[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL55@C_A_T_C_H_ + npad 2 +$LL58@C_A_T_C_H_: +; Line 1282 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1282 ; 00000502H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T386[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$181[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$208[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1282 + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T258[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1282 + lea ecx, DWORD PTR $T258[ebp] + lea eax, DWORD PTR _s1$203[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H + push eax + lea eax, DWORD PTR $T36[ebp] + push eax + call ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator== > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$181[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T36[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T36[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN868@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$181[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN274@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN274@C_A_T_C_H_ + int 3 +$LN274@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$181[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$181[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL58@C_A_T_C_H_ +$LL61@C_A_T_C_H_: +; Line 1283 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1283 ; 00000503H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T385[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$180[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T278[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov eax, DWORD PTR _s1$203[ebp+4] +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; Line 655 + mov ecx, DWORD PTR _s1$203[ebp] +; Line 145 + mov ebx, edi +; Line 655 + mov edx, DWORD PTR _s2$208[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$208[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1283 + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1283 + mov BYTE PTR __$EHRec$[ebp+12], 85 ; 00000055H +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T352[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al + sete al +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1283 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T352[ebp], al +; Line 1233 + lea eax, DWORD PTR $T114[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$180[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T114[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN870@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1283 + lea ecx, DWORD PTR _catchAssertionHandler$180[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN277@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN277@C_A_T_C_H_ + int 3 +$LN277@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$180[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$180[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL61@C_A_T_C_H_ + npad 4 +$LL64@C_A_T_C_H_: +; Line 1284 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1284 ; 00000504H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T384[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$179[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$203[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov ecx, DWORD PTR _s1$203[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov edx, DWORD PTR _s2$208[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$208[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T305[ebp] + mov BYTE PTR __Pred$304[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$304[ebp] +; Line 3121 + mov BYTE PTR $T223[ebp], 0 +; Line 3169 + push DWORD PTR $T223[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov BYTE PTR __$EHRec$[ebp+12], 89 ; 00000059H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T351[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T113[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + sete BYTE PTR $T351[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$179[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 90 ; 0000005aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T113[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN872@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + lea ecx, DWORD PTR _catchAssertionHandler$179[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN280@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN280@C_A_T_C_H_ + int 3 +$LN280@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$179[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$179[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL64@C_A_T_C_H_ + npad 2 +$LL67@C_A_T_C_H_: +; Line 1285 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1285 ; 00000505H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T383[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$178[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$208[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1285 + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T257[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1285 + lea ecx, DWORD PTR $T257[ebp] + lea eax, DWORD PTR _s1$203[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 93 ; 0000005dH + push eax + lea eax, DWORD PTR $T35[ebp] + push eax + call ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator<= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$178[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 94 ; 0000005eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T35[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T35[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN874@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$178[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN283@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN283@C_A_T_C_H_ + int 3 +$LN283@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$178[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$178[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL67@C_A_T_C_H_ +$LL70@C_A_T_C_H_: +; Line 1286 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1286 ; 00000506H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T382[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$177[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR _s2$208[ebp+4] +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov ecx, DWORD PTR _s2$208[ebp] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov edx, DWORD PTR _s1$203[ebp] +; Line 145 + mov edi, esi +; Line 673 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$203[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T303[ebp] + mov BYTE PTR __Pred$302[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$302[ebp] +; Line 3121 + mov BYTE PTR $T222[ebp], 0 +; Line 3169 + push DWORD PTR $T222[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1286 + mov DWORD PTR __$EHRec$[ebp+12], 96 ; 00000060H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1286 + mov BYTE PTR __$EHRec$[ebp+12], 97 ; 00000061H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T350[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1286 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T112[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1286 + sete BYTE PTR $T350[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$177[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 98 ; 00000062H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T112[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN876@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1286 + lea ecx, DWORD PTR _catchAssertionHandler$177[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 96 ; 00000060H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN286@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN286@C_A_T_C_H_ + int 3 +$LN286@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$177[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$177[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL70@C_A_T_C_H_ +$LL73@C_A_T_C_H_: +; Line 1287 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1287 ; 00000507H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T381[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$176[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$208[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1287 + mov DWORD PTR __$EHRec$[ebp+12], 100 ; 00000064H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T256[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1287 + lea ecx, DWORD PTR $T256[ebp] + lea eax, DWORD PTR _s1$203[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 101 ; 00000065H + push eax + lea eax, DWORD PTR $T34[ebp] + push eax + call ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator>= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$176[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 102 ; 00000066H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T34[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T34[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN878@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$176[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 100 ; 00000064H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN289@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN289@C_A_T_C_H_ + int 3 +$LN289@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$176[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$176[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL73@C_A_T_C_H_ +; Line 1291 + mov DWORD PTR _arr$8[ebp], 2 + mov DWORD PTR _arr$8[ebp+4], 1 +; File c:\projects\gsl\include\gsl\span +; Line 598 + test DWORD PTR $T93[ebp], 1024 ; 00000400H +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], 104 ; 00000068H + mov DWORD PTR _s1$202[ebp], 0 +; Line 596 + mov DWORD PTR _s1$202[ebp+4], 0 +; Line 598 + je $LN2120@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T53[ebp+4] + push eax + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +; File c:\projects\gsl\include\gsl\span +; Line 599 + cmp DWORD PTR _s1$202[ebp], 0 + je $LN2120@C_A_T_C_H_ + push OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + lea ecx, DWORD PTR $T52[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4435@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$14: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1264 + lea ecx, DWORD PTR _catchAssertionHandler$192[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN846@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$16: +; Line 1265 + lea ecx, DWORD PTR _catchAssertionHandler$191[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN848@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$18: +; Line 1266 + lea ecx, DWORD PTR _catchAssertionHandler$190[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN850@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$20: +; Line 1267 + lea ecx, DWORD PTR _catchAssertionHandler$189[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN852@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$22: +; Line 1268 + lea ecx, DWORD PTR _catchAssertionHandler$188[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN854@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$24: +; Line 1276 + lea ecx, DWORD PTR _catchAssertionHandler$187[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN856@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$26: +; Line 1277 + lea ecx, DWORD PTR _catchAssertionHandler$186[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN858@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$28: +; Line 1278 + lea ecx, DWORD PTR _catchAssertionHandler$185[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN860@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$30: +; Line 1279 + lea ecx, DWORD PTR _catchAssertionHandler$184[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN862@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$32: +; Line 1280 + lea ecx, DWORD PTR _catchAssertionHandler$183[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN864@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$34: +; Line 1281 + lea ecx, DWORD PTR _catchAssertionHandler$182[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN866@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$36: +; Line 1282 + lea ecx, DWORD PTR _catchAssertionHandler$181[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN868@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$38: +; Line 1283 + lea ecx, DWORD PTR _catchAssertionHandler$180[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN870@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$40: +; Line 1284 + lea ecx, DWORD PTR _catchAssertionHandler$179[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN872@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$42: +; Line 1285 + lea ecx, DWORD PTR _catchAssertionHandler$178[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN874@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$44: +; Line 1286 + lea ecx, DWORD PTR _catchAssertionHandler$177[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN876@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$46: +; Line 1287 + lea ecx, DWORD PTR _catchAssertionHandler$176[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN878@C_A_T_C_H_ + ret 0 +$LN2120@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test DWORD PTR $T93[ebp], 2048 ; 00000800H + je SHORT $LN2157@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T52[ebp+4] + push eax + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN2157@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T93[ebp], 4096 ; 00001000H + lea eax, DWORD PTR _arr$8[ebp] + mov DWORD PTR _s2$207[ebp], 2 +; Line 590 + mov DWORD PTR _s2$207[ebp+4], eax +; Line 592 + je SHORT $LN2196@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T51[ebp+4] + push eax + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN2196@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL76@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1296 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1296 ; 00000510H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T380[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$175[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$202[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1296 + mov DWORD PTR __$EHRec$[ebp+12], 106 ; 0000006aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T255[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1296 + lea ecx, DWORD PTR $T255[ebp] + lea eax, DWORD PTR _s2$207[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 107 ; 0000006bH + push eax + lea eax, DWORD PTR $T33[ebp] + push eax + call ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator!= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$175[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 108 ; 0000006cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T33[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T33[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN880@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$175[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 106 ; 0000006aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN292@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN292@C_A_T_C_H_ + int 3 +$LN292@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$175[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$175[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL76@C_A_T_C_H_ +$LL79@C_A_T_C_H_: +; Line 1297 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1297 ; 00000511H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T379[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$174[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$207[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1297 + mov DWORD PTR __$EHRec$[ebp+12], 110 ; 0000006eH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T254[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1297 + lea ecx, DWORD PTR $T254[ebp] + lea eax, DWORD PTR _s1$202[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 111 ; 0000006fH + push eax + lea eax, DWORD PTR $T32[ebp] + push eax + call ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator!= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$174[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 112 ; 00000070H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T32[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T32[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN882@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$174[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 110 ; 0000006eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN295@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN295@C_A_T_C_H_ + int 3 +$LN295@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$174[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$174[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL79@C_A_T_C_H_ +$LL82@C_A_T_C_H_: +; Line 1298 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1298 ; 00000512H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T378[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$173[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T277[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov eax, DWORD PTR _s2$207[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov ecx, DWORD PTR _s2$207[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov edx, DWORD PTR _s1$202[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$202[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov DWORD PTR __$EHRec$[ebp+12], 114 ; 00000072H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov BYTE PTR __$EHRec$[ebp+12], 115 ; 00000073H + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T349[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T111[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + sete BYTE PTR $T349[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$173[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 116 ; 00000074H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T111[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN884@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + lea ecx, DWORD PTR _catchAssertionHandler$173[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 114 ; 00000072H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN298@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN298@C_A_T_C_H_ + int 3 +$LN298@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$173[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$173[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL82@C_A_T_C_H_ +$LL85@C_A_T_C_H_: +; Line 1299 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1299 ; 00000513H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T377[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$172[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T276[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov eax, DWORD PTR _s1$202[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov ecx, DWORD PTR _s1$202[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov edx, DWORD PTR _s2$207[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$207[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov BYTE PTR __$EHRec$[ebp+12], 119 ; 00000077H + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T348[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T110[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + sete BYTE PTR $T348[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$172[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T110[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN886@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + lea ecx, DWORD PTR _catchAssertionHandler$172[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN301@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN301@C_A_T_C_H_ + int 3 +$LN301@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$172[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$172[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL85@C_A_T_C_H_ +$LL88@C_A_T_C_H_: +; Line 1300 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1300 ; 00000514H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T376[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$171[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$202[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1300 + mov DWORD PTR __$EHRec$[ebp+12], 122 ; 0000007aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T253[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1300 + lea ecx, DWORD PTR $T253[ebp] + lea eax, DWORD PTR _s2$207[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 123 ; 0000007bH + push eax + lea eax, DWORD PTR $T31[ebp] + push eax + call ??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator< > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$171[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 124 ; 0000007cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T31[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T31[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN888@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$171[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 122 ; 0000007aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN304@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN304@C_A_T_C_H_ + int 3 +$LN304@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$171[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$171[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL88@C_A_T_C_H_ +$LL91@C_A_T_C_H_: +; Line 1301 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1301 ; 00000515H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T375[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$170[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$202[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov ecx, DWORD PTR _s1$202[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov edx, DWORD PTR _s2$207[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$207[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T301[ebp] + mov BYTE PTR __Pred$300[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$300[ebp] +; Line 3121 + mov BYTE PTR $T221[ebp], 0 +; Line 3169 + push DWORD PTR $T221[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov BYTE PTR __$EHRec$[ebp+12], 127 ; 0000007fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T347[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T109[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + sete BYTE PTR $T347[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$170[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 128 ; 00000080H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T109[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN890@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + lea ecx, DWORD PTR _catchAssertionHandler$170[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN307@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN307@C_A_T_C_H_ + int 3 +$LN307@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$170[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$170[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL91@C_A_T_C_H_ +$LL94@C_A_T_C_H_: +; Line 1302 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1302 ; 00000516H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T374[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$169[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$202[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1302 + mov DWORD PTR __$EHRec$[ebp+12], 130 ; 00000082H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T252[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1302 + lea ecx, DWORD PTR $T252[ebp] + lea eax, DWORD PTR _s2$207[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 131 ; 00000083H + push eax + lea eax, DWORD PTR $T30[ebp] + push eax + call ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator<= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$169[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 132 ; 00000084H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T30[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T30[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN892@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$169[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 130 ; 00000082H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN310@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN310@C_A_T_C_H_ + int 3 +$LN310@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$169[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$169[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL94@C_A_T_C_H_ + npad 2 +$LL97@C_A_T_C_H_: +; Line 1303 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1303 ; 00000517H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T373[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$168[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR _s2$207[ebp+4] +; Line 145 + lea esi, DWORD PTR _r$126[ebp] +; Line 673 + mov ecx, DWORD PTR _s2$207[ebp] +; Line 145 + lea ebx, DWORD PTR _l$268[ebp] +; Line 673 + mov edx, DWORD PTR _s1$202[ebp] +; Line 145 + mov edi, esi +; Line 673 + mov DWORD PTR _r$126[ebp+4], eax + mov eax, DWORD PTR _s1$202[ebp+4] + mov DWORD PTR _l$268[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T299[ebp] + mov BYTE PTR __Pred$298[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$298[ebp] +; Line 3121 + mov BYTE PTR $T220[ebp], 0 +; Line 3169 + push DWORD PTR $T220[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1303 + mov DWORD PTR __$EHRec$[ebp+12], 134 ; 00000086H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1303 + mov BYTE PTR __$EHRec$[ebp+12], 135 ; 00000087H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$126[ebp], ecx + mov DWORD PTR _l$268[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T346[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al + sete al +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1303 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T346[ebp], al +; Line 1233 + lea eax, DWORD PTR $T108[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$168[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 136 ; 00000088H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T108[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN894@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1303 + lea ecx, DWORD PTR _catchAssertionHandler$168[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 134 ; 00000086H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN313@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN313@C_A_T_C_H_ + int 3 +$LN313@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$168[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$168[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL97@C_A_T_C_H_ +$LL100@C_A_T_C_H_: +; Line 1304 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1304 ; 00000518H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T372[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$167[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$207[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1304 + mov DWORD PTR __$EHRec$[ebp+12], 138 ; 0000008aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T251[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1304 + lea ecx, DWORD PTR $T251[ebp] + lea eax, DWORD PTR _s1$202[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 139 ; 0000008bH + push eax + lea eax, DWORD PTR $T29[ebp] + push eax + call ??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$167[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 140 ; 0000008cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T29[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T29[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN896@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$167[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 138 ; 0000008aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN316@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN316@C_A_T_C_H_ + int 3 +$LN316@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$167[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$167[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL100@C_A_T_C_H_ + npad 6 +$LL103@C_A_T_C_H_: +; Line 1305 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1305 ; 00000519H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T371[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$166[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR _s1$202[ebp+4] +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov ecx, DWORD PTR _s1$202[ebp] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov edx, DWORD PTR _s2$207[ebp] +; Line 145 + mov edi, esi +; Line 673 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$207[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T297[ebp] + mov BYTE PTR __Pred$296[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$296[ebp] +; Line 3121 + mov BYTE PTR $T219[ebp], 0 +; Line 3169 + push DWORD PTR $T219[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1305 + mov DWORD PTR __$EHRec$[ebp+12], 142 ; 0000008eH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1305 + mov BYTE PTR __$EHRec$[ebp+12], 143 ; 0000008fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T345[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1305 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T107[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1305 + sete BYTE PTR $T345[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$166[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 144 ; 00000090H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T107[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN898@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1305 + lea ecx, DWORD PTR _catchAssertionHandler$166[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 142 ; 0000008eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN319@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN319@C_A_T_C_H_ + int 3 +$LN319@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$166[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$166[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL103@C_A_T_C_H_ + npad 2 +$LL106@C_A_T_C_H_: +; Line 1306 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1306 ; 0000051aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T370[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$165[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$207[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1306 + mov DWORD PTR __$EHRec$[ebp+12], 146 ; 00000092H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T250[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1306 + lea ecx, DWORD PTR $T250[ebp] + lea eax, DWORD PTR _s1$202[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 147 ; 00000093H + push eax + lea eax, DWORD PTR $T28[ebp] + push eax + call ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator>= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$165[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 148 ; 00000094H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T28[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T28[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN900@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$165[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 146 ; 00000092H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN322@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN322@C_A_T_C_H_ + int 3 +$LN322@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$165[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$165[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL106@C_A_T_C_H_ +$LL109@C_A_T_C_H_: +; Line 1307 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1307 ; 0000051bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T369[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$164[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push DWORD PTR _s2$207[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 150 ; 00000096H + push DWORD PTR _s2$207[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 151 ; 00000097H + push DWORD PTR _s1$202[ebp+4] + push DWORD PTR _s1$202[ebp] + call ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>= + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T344[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1307 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T106[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1307 + sete BYTE PTR $T344[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$164[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 152 ; 00000098H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T106[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN902@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1307 + lea ecx, DWORD PTR _catchAssertionHandler$164[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 150 ; 00000096H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN325@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN325@C_A_T_C_H_ + int 3 +$LN325@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$164[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$164[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL109@C_A_T_C_H_ +; Line 1311 + mov DWORD PTR _arr1$7[ebp], 1 + mov DWORD PTR _arr1$7[ebp+4], 2 +; Line 1312 + mov DWORD PTR _arr2$368[ebp], 1 + mov DWORD PTR _arr2$368[ebp+4], 2 +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T93[ebp], 8192 ; 00002000H + lea eax, DWORD PTR _arr1$7[ebp] + mov DWORD PTR _s1$201[ebp], 2 +; Line 590 + mov DWORD PTR _s1$201[ebp+4], eax +; Line 592 + je SHORT $LN2585@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T50[ebp+4] + push eax + mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN2585@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T93[ebp], 16384 ; 00004000H + lea eax, DWORD PTR _arr2$368[ebp] + mov DWORD PTR _s2$206[ebp], 2 +; Line 590 + mov DWORD PTR _s2$206[ebp+4], eax +; Line 592 + je SHORT $LN2624@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T49[ebp+4] + push eax + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN2624@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 5 +$LL112@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1316 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1316 ; 00000524H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T127[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$163[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$201[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1316 + mov DWORD PTR __$EHRec$[ebp+12], 156 ; 0000009cH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T249[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1316 + lea ecx, DWORD PTR $T249[ebp] + lea eax, DWORD PTR _s2$206[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 157 ; 0000009dH + push eax + lea eax, DWORD PTR $T27[ebp] + push eax + call ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator== > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$163[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 158 ; 0000009eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T27[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T27[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN904@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$163[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 156 ; 0000009cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN328@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN328@C_A_T_C_H_ + int 3 +$LN328@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$163[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$163[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL112@C_A_T_C_H_ +$LL115@C_A_T_C_H_: +; Line 1317 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1317 ; 00000525H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T210[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$162[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T275[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov eax, DWORD PTR _s2$206[ebp+4] +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; Line 655 + mov ecx, DWORD PTR _s2$206[ebp] +; Line 145 + mov ebx, edi +; Line 655 + mov edx, DWORD PTR _s1$201[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$201[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1317 + mov DWORD PTR __$EHRec$[ebp+12], 160 ; 000000a0H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1317 + mov BYTE PTR __$EHRec$[ebp+12], 161 ; 000000a1H +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T343[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al + sete al +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1317 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T343[ebp], al +; Line 1233 + lea eax, DWORD PTR $T105[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$162[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 162 ; 000000a2H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T105[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN906@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1317 + lea ecx, DWORD PTR _catchAssertionHandler$162[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 160 ; 000000a0H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN331@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN331@C_A_T_C_H_ + int 3 +$LN331@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$162[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$162[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL115@C_A_T_C_H_ + npad 4 +$LL118@C_A_T_C_H_: +; Line 1318 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1318 ; 00000526H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T91[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$161[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s2$206[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov ecx, DWORD PTR _s2$206[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov edx, DWORD PTR _s1$201[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$201[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T295[ebp] + mov BYTE PTR __Pred$294[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$294[ebp] +; Line 3121 + mov BYTE PTR $T218[ebp], 0 +; Line 3169 + push DWORD PTR $T218[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov DWORD PTR __$EHRec$[ebp+12], 164 ; 000000a4H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov BYTE PTR __$EHRec$[ebp+12], 165 ; 000000a5H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T342[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T104[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + sete BYTE PTR $T342[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$161[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 166 ; 000000a6H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T104[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN908@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + lea ecx, DWORD PTR _catchAssertionHandler$161[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 164 ; 000000a4H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN334@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN334@C_A_T_C_H_ + int 3 +$LN334@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$161[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$161[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL118@C_A_T_C_H_ +$LL121@C_A_T_C_H_: +; Line 1319 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1319 ; 00000527H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T90[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$160[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$201[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1319 + mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T248[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1319 + lea ecx, DWORD PTR $T248[ebp] + lea eax, DWORD PTR _s2$206[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 169 ; 000000a9H + push eax + lea eax, DWORD PTR $T26[ebp] + push eax + call ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator<= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$160[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 170 ; 000000aaH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T26[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T26[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN910@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$160[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN337@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN337@C_A_T_C_H_ + int 3 +$LN337@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$160[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$160[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL121@C_A_T_C_H_ + npad 4 +$LL124@C_A_T_C_H_: +; Line 1320 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1320 ; 00000528H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T89[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$159[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR _s1$201[ebp+4] +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov ecx, DWORD PTR _s1$201[ebp] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov edx, DWORD PTR _s2$206[ebp] +; Line 145 + mov edi, esi +; Line 673 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$206[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T293[ebp] + mov BYTE PTR __Pred$292[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$292[ebp] +; Line 3121 + mov BYTE PTR $T217[ebp], 0 +; Line 3169 + push DWORD PTR $T217[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1320 + mov DWORD PTR __$EHRec$[ebp+12], 172 ; 000000acH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1320 + mov BYTE PTR __$EHRec$[ebp+12], 173 ; 000000adH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T341[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1320 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T103[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1320 + sete BYTE PTR $T341[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$159[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 174 ; 000000aeH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T103[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN912@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1320 + lea ecx, DWORD PTR _catchAssertionHandler$159[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 172 ; 000000acH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN340@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN340@C_A_T_C_H_ + int 3 +$LN340@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$159[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$159[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL124@C_A_T_C_H_ +$LL127@C_A_T_C_H_: +; Line 1321 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1321 ; 00000529H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T88[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$158[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$201[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1321 + mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T247[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1321 + lea ecx, DWORD PTR $T247[ebp] + lea eax, DWORD PTR _s2$206[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 177 ; 000000b1H + push eax + lea eax, DWORD PTR $T25[ebp] + push eax + call ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator>= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$158[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 178 ; 000000b2H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T25[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T25[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN914@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$158[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN343@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN343@C_A_T_C_H_ + int 3 +$LN343@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$158[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$158[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL127@C_A_T_C_H_ + npad 4 +$LL130@C_A_T_C_H_: +; Line 1322 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1322 ; 0000052aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T87[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$157[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$206[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1322 + mov DWORD PTR __$EHRec$[ebp+12], 180 ; 000000b4H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T246[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1322 + lea ecx, DWORD PTR $T246[ebp] + lea eax, DWORD PTR _s1$201[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 181 ; 000000b5H + push eax + lea eax, DWORD PTR $T24[ebp] + push eax + call ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator== > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$157[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 182 ; 000000b6H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T24[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T24[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN916@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$157[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 180 ; 000000b4H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN346@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN346@C_A_T_C_H_ + int 3 +$LN346@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$157[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$157[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL130@C_A_T_C_H_ + npad 5 +$LL133@C_A_T_C_H_: +; Line 1323 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1323 ; 0000052bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T86[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$156[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T274[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov eax, DWORD PTR _s1$201[ebp+4] +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; Line 655 + mov ecx, DWORD PTR _s1$201[ebp] +; Line 145 + mov ebx, edi +; Line 655 + mov edx, DWORD PTR _s2$206[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$206[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1323 + mov DWORD PTR __$EHRec$[ebp+12], 184 ; 000000b8H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1323 + mov BYTE PTR __$EHRec$[ebp+12], 185 ; 000000b9H +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T340[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al + sete al +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1323 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T340[ebp], al +; Line 1233 + lea eax, DWORD PTR $T102[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$156[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 186 ; 000000baH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T102[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN918@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1323 + lea ecx, DWORD PTR _catchAssertionHandler$156[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 184 ; 000000b8H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN349@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN349@C_A_T_C_H_ + int 3 +$LN349@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$156[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$156[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL133@C_A_T_C_H_ +$LL136@C_A_T_C_H_: +; Line 1324 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1324 ; 0000052cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T85[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$201[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov ecx, DWORD PTR _s1$201[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov edx, DWORD PTR _s2$206[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$206[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T291[ebp] + mov BYTE PTR __Pred$290[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$290[ebp] +; Line 3121 + mov BYTE PTR $T216[ebp], 0 +; Line 3169 + push DWORD PTR $T216[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov DWORD PTR __$EHRec$[ebp+12], 188 ; 000000bcH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov BYTE PTR __$EHRec$[ebp+12], 189 ; 000000bdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T339[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T101[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + sete BYTE PTR $T339[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 190 ; 000000beH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T101[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN920@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 188 ; 000000bcH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN352@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN352@C_A_T_C_H_ + int 3 +$LN352@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL136@C_A_T_C_H_ +$LL139@C_A_T_C_H_: +; Line 1325 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1325 ; 0000052dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T84[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$206[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1325 + mov DWORD PTR __$EHRec$[ebp+12], 192 ; 000000c0H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T245[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1325 + lea ecx, DWORD PTR $T245[ebp] + lea eax, DWORD PTR _s1$201[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 193 ; 000000c1H + push eax + lea eax, DWORD PTR $T23[ebp] + push eax + call ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator<= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 194 ; 000000c2H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T23[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T23[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN922@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 192 ; 000000c0H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN355@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN355@C_A_T_C_H_ + int 3 +$LN355@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL139@C_A_T_C_H_ +$LL142@C_A_T_C_H_: +; Line 1326 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1326 ; 0000052eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T83[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR _s2$206[ebp+4] +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov ecx, DWORD PTR _s2$206[ebp] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov edx, DWORD PTR _s1$201[ebp] +; Line 145 + mov edi, esi +; Line 673 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$201[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T289[ebp] + mov BYTE PTR __Pred$288[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$288[ebp] +; Line 3121 + mov BYTE PTR $T215[ebp], 0 +; Line 3169 + push DWORD PTR $T215[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1326 + mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1326 + mov BYTE PTR __$EHRec$[ebp+12], 197 ; 000000c5H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T338[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1326 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T100[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1326 + sete BYTE PTR $T338[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 198 ; 000000c6H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T100[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN924@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1326 + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN358@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN358@C_A_T_C_H_ + int 3 +$LN358@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL142@C_A_T_C_H_ +$LL145@C_A_T_C_H_: +; Line 1327 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1327 ; 0000052fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T82[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$206[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1327 + mov DWORD PTR __$EHRec$[ebp+12], 200 ; 000000c8H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T244[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1327 + lea ecx, DWORD PTR $T244[ebp] + lea eax, DWORD PTR _s1$201[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 201 ; 000000c9H + push eax + lea eax, DWORD PTR $T22[ebp] + push eax + call ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator>= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 202 ; 000000caH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T22[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T22[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN926@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 200 ; 000000c8H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN361@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN361@C_A_T_C_H_ + int 3 +$LN361@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL145@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + lea eax, DWORD PTR _arr$362[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1331 + mov DWORD PTR _arr$362[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + lea ecx, DWORD PTR _s1$200[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1331 + mov DWORD PTR _arr$362[ebp+4], 2 + mov DWORD PTR _arr$362[ebp+8], 3 +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 592 + test DWORD PTR $T93[ebp], 32768 ; 00008000H + lea eax, DWORD PTR _arr$362[ebp] + mov DWORD PTR _s2$205[ebp], 3 +; Line 590 + mov DWORD PTR _s2$205[ebp+4], eax +; Line 592 + je SHORT $LN3065@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T48[ebp+4] + push eax + mov DWORD PTR $T48[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN3065@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL148@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1336 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1336 ; 00000538H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T81[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$200[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1336 + mov DWORD PTR __$EHRec$[ebp+12], 205 ; 000000cdH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T243[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1336 + lea ecx, DWORD PTR $T243[ebp] + lea eax, DWORD PTR _s2$205[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 206 ; 000000ceH + push eax + lea eax, DWORD PTR $T21[ebp] + push eax + call ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator!= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 207 ; 000000cfH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T21[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T21[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN928@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 205 ; 000000cdH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN364@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN364@C_A_T_C_H_ + int 3 +$LN364@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL148@C_A_T_C_H_ +$LL151@C_A_T_C_H_: +; Line 1337 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1337 ; 00000539H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T80[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$205[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1337 + mov DWORD PTR __$EHRec$[ebp+12], 209 ; 000000d1H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T242[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1337 + lea ecx, DWORD PTR $T242[ebp] + lea eax, DWORD PTR _s1$200[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 210 ; 000000d2H + push eax + lea eax, DWORD PTR $T20[ebp] + push eax + call ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator!= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 211 ; 000000d3H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T20[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T20[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN930@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 209 ; 000000d1H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN367@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN367@C_A_T_C_H_ + int 3 +$LN367@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL151@C_A_T_C_H_ + npad 4 +$LL154@C_A_T_C_H_: +; Line 1338 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1338 ; 0000053aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T79[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T273[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + mov eax, DWORD PTR _s2$205[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + mov ecx, DWORD PTR _s2$205[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + mov edx, DWORD PTR _s1$200[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$200[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + mov DWORD PTR __$EHRec$[ebp+12], 213 ; 000000d5H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + mov BYTE PTR __$EHRec$[ebp+12], 214 ; 000000d6H + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T337[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T99[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + sete BYTE PTR $T337[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 215 ; 000000d7H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T99[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN932@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 213 ; 000000d5H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN370@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN370@C_A_T_C_H_ + int 3 +$LN370@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL154@C_A_T_C_H_ +$LL157@C_A_T_C_H_: +; Line 1339 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1339 ; 0000053bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T78[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T272[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + mov eax, DWORD PTR _s1$200[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + mov ecx, DWORD PTR _s1$200[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + mov edx, DWORD PTR _s2$205[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$205[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + mov DWORD PTR __$EHRec$[ebp+12], 217 ; 000000d9H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + mov BYTE PTR __$EHRec$[ebp+12], 218 ; 000000daH + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T336[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T98[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + sete BYTE PTR $T336[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 219 ; 000000dbH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T98[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN934@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 217 ; 000000d9H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN373@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN373@C_A_T_C_H_ + int 3 +$LN373@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL157@C_A_T_C_H_ +$LL160@C_A_T_C_H_: +; Line 1340 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1340 ; 0000053cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T77[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$200[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1340 + mov DWORD PTR __$EHRec$[ebp+12], 221 ; 000000ddH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T241[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1340 + lea ecx, DWORD PTR $T241[ebp] + lea eax, DWORD PTR _s2$205[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 222 ; 000000deH + push eax + lea eax, DWORD PTR $T19[ebp] + push eax + call ??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator< > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 223 ; 000000dfH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN936@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 221 ; 000000ddH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN376@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN376@C_A_T_C_H_ + int 3 +$LN376@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL160@C_A_T_C_H_ +$LL163@C_A_T_C_H_: +; Line 1341 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1341 ; 0000053dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T76[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$200[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov ecx, DWORD PTR _s1$200[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov edx, DWORD PTR _s2$205[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$205[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T287[ebp] + mov BYTE PTR __Pred$286[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$286[ebp] +; Line 3121 + mov BYTE PTR $T214[ebp], 0 +; Line 3169 + push DWORD PTR $T214[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov DWORD PTR __$EHRec$[ebp+12], 225 ; 000000e1H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov BYTE PTR __$EHRec$[ebp+12], 226 ; 000000e2H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T335[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T97[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + sete BYTE PTR $T335[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 227 ; 000000e3H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T97[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN938@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 225 ; 000000e1H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN379@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN379@C_A_T_C_H_ + int 3 +$LN379@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL163@C_A_T_C_H_ +$LL166@C_A_T_C_H_: +; Line 1342 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1342 ; 0000053eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T75[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$200[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1342 + mov DWORD PTR __$EHRec$[ebp+12], 229 ; 000000e5H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T240[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1342 + lea ecx, DWORD PTR $T240[ebp] + lea eax, DWORD PTR _s2$205[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 230 ; 000000e6H + push eax + lea eax, DWORD PTR $T18[ebp] + push eax + call ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator<= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 231 ; 000000e7H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T18[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T18[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN940@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 229 ; 000000e5H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN382@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN382@C_A_T_C_H_ + int 3 +$LN382@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL166@C_A_T_C_H_ + npad 3 +$LL169@C_A_T_C_H_: +; Line 1343 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1343 ; 0000053fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T74[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push DWORD PTR _s1$200[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 233 ; 000000e9H + push DWORD PTR _s1$200[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 234 ; 000000eaH + push DWORD PTR _s2$205[ebp+4] + push DWORD PTR _s2$205[ebp] + call ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<= + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T334[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1343 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T96[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1343 + sete BYTE PTR $T334[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 235 ; 000000ebH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T96[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN942@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1343 + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 233 ; 000000e9H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN385@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN385@C_A_T_C_H_ + int 3 +$LN385@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL169@C_A_T_C_H_ +$LL172@C_A_T_C_H_: +; Line 1344 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1344 ; 00000540H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T73[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$205[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1344 + mov DWORD PTR __$EHRec$[ebp+12], 237 ; 000000edH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T239[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1344 + lea ecx, DWORD PTR $T239[ebp] + lea eax, DWORD PTR _s1$200[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 238 ; 000000eeH + push eax + lea eax, DWORD PTR $T17[ebp] + push eax + call ??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 239 ; 000000efH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T17[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T17[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN944@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 237 ; 000000edH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN388@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN388@C_A_T_C_H_ + int 3 +$LN388@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL172@C_A_T_C_H_ + npad 5 +$LL175@C_A_T_C_H_: +; Line 1345 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1345 ; 00000541H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T72[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR _s1$200[ebp+4] +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov ecx, DWORD PTR _s1$200[ebp] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov edx, DWORD PTR _s2$205[ebp] +; Line 145 + mov edi, esi +; Line 673 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$205[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T285[ebp] + mov BYTE PTR __Pred$284[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$284[ebp] +; Line 3121 + mov BYTE PTR $T213[ebp], 0 +; Line 3169 + push DWORD PTR $T213[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1345 + mov DWORD PTR __$EHRec$[ebp+12], 241 ; 000000f1H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1345 + mov BYTE PTR __$EHRec$[ebp+12], 242 ; 000000f2H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T333[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1345 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T95[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1345 + sete BYTE PTR $T333[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 243 ; 000000f3H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T95[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN946@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1345 + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 241 ; 000000f1H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN391@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN391@C_A_T_C_H_ + int 3 +$LN391@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL175@C_A_T_C_H_ +$LL178@C_A_T_C_H_: +; Line 1346 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1346 ; 00000542H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T71[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$205[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1346 + mov DWORD PTR __$EHRec$[ebp+12], 245 ; 000000f5H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T238[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1346 + lea ecx, DWORD PTR $T238[ebp] + lea eax, DWORD PTR _s1$200[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 246 ; 000000f6H + push eax + lea eax, DWORD PTR $T16[ebp] + push eax + call ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator>= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 247 ; 000000f7H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T16[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T16[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN948@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 245 ; 000000f5H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN394@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN394@C_A_T_C_H_ + int 3 +$LN394@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL178@C_A_T_C_H_ + npad 4 +$LL181@C_A_T_C_H_: +; Line 1347 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1347 ; 00000543H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T70[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push DWORD PTR _s2$205[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 249 ; 000000f9H + push DWORD PTR _s2$205[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 250 ; 000000faH + push DWORD PTR _s1$200[ebp+4] + push DWORD PTR _s1$200[ebp] + call ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>= + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T332[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1347 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T94[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1347 + sete BYTE PTR $T332[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 251 ; 000000fbH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T94[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN950@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1347 + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 249 ; 000000f9H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN397@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN397@C_A_T_C_H_ + int 3 +$LN397@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL181@C_A_T_C_H_ +; Line 1351 + mov DWORD PTR _arr1$4[ebp], 1 + mov DWORD PTR _arr1$4[ebp+4], 2 +; Line 1352 + mov DWORD PTR _arr2$124[ebp], 2 + mov DWORD PTR _arr2$124[ebp+4], 1 +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T93[ebp], 65536 ; 00010000H + lea eax, DWORD PTR _arr1$4[ebp] + mov DWORD PTR _s1$269[ebp], 2 +; Line 590 + mov DWORD PTR _s1$269[ebp+4], eax +; Line 592 + je SHORT $LN3390@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T47[ebp+4] + push eax + mov DWORD PTR $T47[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN3390@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T93[ebp], 131072 ; 00020000H + lea eax, DWORD PTR _arr2$124[ebp] + mov DWORD PTR _s2$125[ebp], 2 +; Line 590 + mov DWORD PTR _s2$125[ebp+4], eax +; Line 592 + je SHORT $LN3423@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T46[ebp+4] + push eax + mov DWORD PTR $T46[ebp], OFFSET ??_7exception@std@@6B@ + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN3423@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 1 +$LL184@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1357 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1357 ; 0000054dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T69[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$269[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1357 + mov DWORD PTR __$EHRec$[ebp+12], 256 ; 00000100H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T237[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1357 + lea ecx, DWORD PTR $T237[ebp] + lea eax, DWORD PTR _s2$125[ebp] + push eax + lea eax, DWORD PTR $T15[ebp] + push eax + call ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator!= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T15[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T15[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN952@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 255 ; 000000ffH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN400@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN400@C_A_T_C_H_ + int 3 +$LN400@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL184@C_A_T_C_H_ +$LL187@C_A_T_C_H_: +; Line 1358 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1358 ; 0000054eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T68[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$125[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1358 + mov DWORD PTR __$EHRec$[ebp+12], 259 ; 00000103H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T236[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1358 + lea ecx, DWORD PTR $T236[ebp] + lea eax, DWORD PTR _s1$269[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + push eax + lea eax, DWORD PTR $T14[ebp] + push eax + call ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator!= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 5 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T14[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T14[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN954@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 259 ; 00000103H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN403@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN403@C_A_T_C_H_ + int 3 +$LN403@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL187@C_A_T_C_H_ +$LL190@C_A_T_C_H_: +; Line 1359 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1359 ; 0000054fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T67[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T271[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + mov eax, DWORD PTR _s2$125[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + mov ecx, DWORD PTR _s2$125[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + mov edx, DWORD PTR _s1$269[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$269[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + mov DWORD PTR __$EHRec$[ebp+12], 263 ; 00000107H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + mov BYTE PTR __$EHRec$[ebp+12], 8 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T331[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T367[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + sete BYTE PTR $T331[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 9 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T367[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN956@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 263 ; 00000107H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN406@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN406@C_A_T_C_H_ + int 3 +$LN406@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL190@C_A_T_C_H_ + npad 1 +$LL193@C_A_T_C_H_: +; Line 1360 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1360 ; 00000550H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T66[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push DWORD PTR $T270[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + mov eax, DWORD PTR _s1$269[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edi, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + mov ecx, DWORD PTR _s1$269[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + mov edx, DWORD PTR _s2$125[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$125[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push eax + push 0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + mov DWORD PTR __$EHRec$[ebp+12], 267 ; 0000010bH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + push esi + push edx + push edi + push 0 + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3072 + call ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > + add esp, 36 ; 00000024H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T330[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T366[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + sete BYTE PTR $T330[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T366[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN958@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 267 ; 0000010bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN409@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN409@C_A_T_C_H_ + int 3 +$LN409@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL193@C_A_T_C_H_ + npad 3 +$LL196@C_A_T_C_H_: +; Line 1361 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1361 ; 00000551H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T65[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$269[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1361 + mov DWORD PTR __$EHRec$[ebp+12], 271 ; 0000010fH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T235[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1361 + lea ecx, DWORD PTR $T235[ebp] + lea eax, DWORD PTR _s2$125[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + push eax + lea eax, DWORD PTR $T13[ebp] + push eax + call ??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator< > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T13[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T13[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN960@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 271 ; 0000010fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN412@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN412@C_A_T_C_H_ + int 3 +$LN412@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL196@C_A_T_C_H_ + npad 5 +$LL199@C_A_T_C_H_: +; Line 1362 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1362 ; 00000552H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T64[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$269[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov ecx, DWORD PTR _s1$269[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov edx, DWORD PTR _s2$125[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$125[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T283[ebp] + mov BYTE PTR __Pred$282[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$282[ebp] +; Line 3121 + mov BYTE PTR $T212[ebp], 0 +; Line 3169 + push DWORD PTR $T212[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov DWORD PTR __$EHRec$[ebp+12], 275 ; 00000113H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T329[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T365[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + sete BYTE PTR $T329[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T365[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN962@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 275 ; 00000113H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN415@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN415@C_A_T_C_H_ + int 3 +$LN415@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL199@C_A_T_C_H_ + npad 5 +$LL202@C_A_T_C_H_: +; Line 1363 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1363 ; 00000553H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T63[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s1$269[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1363 + mov DWORD PTR __$EHRec$[ebp+12], 279 ; 00000117H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T234[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1363 + lea ecx, DWORD PTR $T234[ebp] + lea eax, DWORD PTR _s2$125[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + push eax + lea eax, DWORD PTR $T12[ebp] + push eax + call ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator<= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN964@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 279 ; 00000117H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN418@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN418@C_A_T_C_H_ + int 3 +$LN418@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL202@C_A_T_C_H_ + npad 5 +$LL205@C_A_T_C_H_: +; Line 1364 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1364 ; 00000554H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T62[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push DWORD PTR _s1$269[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 283 ; 0000011bH + push DWORD PTR _s1$269[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + push DWORD PTR _s2$125[ebp+4] + push DWORD PTR _s2$125[ebp] + call ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<= + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T328[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1364 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T364[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1364 + sete BYTE PTR $T328[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T364[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN966@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1364 + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 283 ; 0000011bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN421@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN421@C_A_T_C_H_ + int 3 +$LN421@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL205@C_A_T_C_H_ + npad 6 +$LL208@C_A_T_C_H_: +; Line 1365 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1365 ; 00000555H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T61[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$125[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1365 + mov DWORD PTR __$EHRec$[ebp+12], 287 ; 0000011fH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T233[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1365 + lea ecx, DWORD PTR $T233[ebp] + lea eax, DWORD PTR _s1$269[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + push eax + lea eax, DWORD PTR $T11[ebp] + push eax + call ??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN968@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 287 ; 0000011fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN424@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN424@C_A_T_C_H_ + int 3 +$LN424@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL208@C_A_T_C_H_ + npad 5 +$LL211@C_A_T_C_H_: +; Line 1366 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1366 ; 00000556H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T60[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR _s1$269[ebp+4] +; Line 145 + lea esi, DWORD PTR _r$[ebp] +; Line 673 + mov ecx, DWORD PTR _s1$269[ebp] +; Line 145 + lea ebx, DWORD PTR _l$[ebp] +; Line 673 + mov edx, DWORD PTR _s2$125[ebp] +; Line 145 + mov edi, esi +; Line 673 + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$125[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3192 + mov al, BYTE PTR $T281[ebp] + mov BYTE PTR __Pred$280[ebp], al +; Line 3169 + lea eax, DWORD PTR __Pred$280[ebp] +; Line 3121 + mov BYTE PTR $T211[ebp], 0 +; Line 3169 + push DWORD PTR $T211[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1366 + mov DWORD PTR __$EHRec$[ebp+12], 291 ; 00000123H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push eax + push ecx + push esi + push 0 + push edi + push edx + push ebx + mov eax, ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1366 + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + push 0 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov DWORD PTR _r$[ebp], ecx + mov DWORD PTR _l$[ebp], edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3169 + call ??$_Lex_compare_unchecked1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1,0>,gsl::details::span_iterator,0>,std::less > + add esp, 40 ; 00000028H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T327[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1366 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T363[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1366 + sete BYTE PTR $T327[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T363[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN970@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1366 + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 291 ; 00000123H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN427@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN427@C_A_T_C_H_ + int 3 +$LN427@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL211@C_A_T_C_H_ + npad 5 +$LL214@C_A_T_C_H_: +; Line 1367 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1367 ; 00000557H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T59[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _s2$125[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1367 + mov DWORD PTR __$EHRec$[ebp+12], 295 ; 00000127H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T232[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1367 + lea ecx, DWORD PTR $T232[ebp] + lea eax, DWORD PTR _s1$269[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + push eax + lea eax, DWORD PTR $T10[ebp] + push eax + call ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::operator>= > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN972@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 295 ; 00000127H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN430@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN430@C_A_T_C_H_ + int 3 +$LN430@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL214@C_A_T_C_H_ + npad 5 +$LL217@C_A_T_C_H_: +; Line 1368 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1368 ; 00000558H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T58[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push DWORD PTR _s2$125[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 299 ; 0000012bH + push DWORD PTR _s2$125[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + push DWORD PTR _s1$269[ebp+4] + push DWORD PTR _s1$269[ebp] + call ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>= + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T326[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1368 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T92[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1368 + sete BYTE PTR $T326[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T92[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN974@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1368 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 299 ; 0000012bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN433@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN433@C_A_T_C_H_ + int 3 +$LN433@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL217@C_A_T_C_H_ +; Line 1370 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$48: +; Line 1296 + lea ecx, DWORD PTR _catchAssertionHandler$175[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN880@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$50: +; Line 1297 + lea ecx, DWORD PTR _catchAssertionHandler$174[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN882@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$52: +; Line 1298 + lea ecx, DWORD PTR _catchAssertionHandler$173[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN884@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$54: +; Line 1299 + lea ecx, DWORD PTR _catchAssertionHandler$172[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN886@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$56: +; Line 1300 + lea ecx, DWORD PTR _catchAssertionHandler$171[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN888@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$58: +; Line 1301 + lea ecx, DWORD PTR _catchAssertionHandler$170[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN890@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$60: +; Line 1302 + lea ecx, DWORD PTR _catchAssertionHandler$169[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN892@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$62: +; Line 1303 + lea ecx, DWORD PTR _catchAssertionHandler$168[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN894@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$64: +; Line 1304 + lea ecx, DWORD PTR _catchAssertionHandler$167[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN896@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$66: +; Line 1305 + lea ecx, DWORD PTR _catchAssertionHandler$166[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN898@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$68: +; Line 1306 + lea ecx, DWORD PTR _catchAssertionHandler$165[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN900@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$70: +; Line 1307 + lea ecx, DWORD PTR _catchAssertionHandler$164[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN902@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$72: +; Line 1316 + lea ecx, DWORD PTR _catchAssertionHandler$163[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN904@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$74: +; Line 1317 + lea ecx, DWORD PTR _catchAssertionHandler$162[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN906@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$76: +; Line 1318 + lea ecx, DWORD PTR _catchAssertionHandler$161[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN908@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$78: +; Line 1319 + lea ecx, DWORD PTR _catchAssertionHandler$160[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN910@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$80: +; Line 1320 + lea ecx, DWORD PTR _catchAssertionHandler$159[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN912@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$82: +; Line 1321 + lea ecx, DWORD PTR _catchAssertionHandler$158[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN914@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$84: +; Line 1322 + lea ecx, DWORD PTR _catchAssertionHandler$157[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN916@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$86: +; Line 1323 + lea ecx, DWORD PTR _catchAssertionHandler$156[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN918@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$88: +; Line 1324 + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN920@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$90: +; Line 1325 + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN922@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$92: +; Line 1326 + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN924@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$94: +; Line 1327 + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN926@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$96: +; Line 1336 + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN928@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$98: +; Line 1337 + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN930@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$100: +; Line 1338 + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN932@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$102: +; Line 1339 + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN934@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$104: +; Line 1340 + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN936@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$106: +; Line 1341 + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN938@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$108: +; Line 1342 + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN940@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$110: +; Line 1343 + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN942@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$112: +; Line 1344 + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN944@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$114: +; Line 1345 + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN946@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$116: +; Line 1346 + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN948@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$118: +; Line 1347 + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN950@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$120: +; Line 1357 + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN952@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$122: +; Line 1358 + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN954@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$124: +; Line 1359 + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN956@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$126: +; Line 1360 + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN958@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$128: +; Line 1361 + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN960@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$130: +; Line 1362 + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN962@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$132: +; Line 1363 + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN964@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$134: +; Line 1364 + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN966@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$136: +; Line 1365 + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN968@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$138: +; Line 1366 + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN970@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$140: +; Line 1367 + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN972@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$142: +; Line 1368 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN974@C_A_T_C_H_ + ret 0 +$LN4434@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$396: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$407: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$146: + lea ecx, DWORD PTR _catchAssertionHandler$199[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$147: + lea ecx, DWORD PTR $T45[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$150: + lea ecx, DWORD PTR _catchAssertionHandler$198[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$437: + lea ecx, DWORD PTR $T123[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153: + lea ecx, DWORD PTR _catchAssertionHandler$197[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$451: + lea ecx, DWORD PTR $T122[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156: + lea ecx, DWORD PTR _catchAssertionHandler$196[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157: + lea ecx, DWORD PTR $T44[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$160: + lea ecx, DWORD PTR _catchAssertionHandler$195[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$466: + lea ecx, DWORD PTR $T121[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163: + lea ecx, DWORD PTR _catchAssertionHandler$194[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164: + lea ecx, DWORD PTR $T43[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$167: + lea ecx, DWORD PTR _catchAssertionHandler$193[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168: + lea ecx, DWORD PTR $T42[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$171: + lea ecx, DWORD PTR _catchAssertionHandler$192[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$488: + lea ecx, DWORD PTR $T120[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174: + lea ecx, DWORD PTR _catchAssertionHandler$191[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$502: + lea ecx, DWORD PTR $T119[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177: + lea ecx, DWORD PTR _catchAssertionHandler$190[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178: + lea ecx, DWORD PTR $T41[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$181: + lea ecx, DWORD PTR _catchAssertionHandler$189[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$517: + lea ecx, DWORD PTR $T118[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184: + lea ecx, DWORD PTR _catchAssertionHandler$188[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185: + lea ecx, DWORD PTR $T40[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$520: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$528: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188: + lea ecx, DWORD PTR _catchAssertionHandler$187[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189: + lea ecx, DWORD PTR $T39[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$192: + lea ecx, DWORD PTR _catchAssertionHandler$186[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$549: + lea ecx, DWORD PTR $T117[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195: + lea ecx, DWORD PTR _catchAssertionHandler$185[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$563: + lea ecx, DWORD PTR $T116[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198: + lea ecx, DWORD PTR _catchAssertionHandler$184[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199: + lea ecx, DWORD PTR $T38[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$202: + lea ecx, DWORD PTR _catchAssertionHandler$183[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$578: + lea ecx, DWORD PTR $T115[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205: + lea ecx, DWORD PTR _catchAssertionHandler$182[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206: + lea ecx, DWORD PTR $T37[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$209: + lea ecx, DWORD PTR _catchAssertionHandler$181[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210: + lea ecx, DWORD PTR $T36[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$213: + lea ecx, DWORD PTR _catchAssertionHandler$180[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$594: + lea ecx, DWORD PTR $T114[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216: + lea ecx, DWORD PTR _catchAssertionHandler$179[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$608: + lea ecx, DWORD PTR $T113[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219: + lea ecx, DWORD PTR _catchAssertionHandler$178[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220: + lea ecx, DWORD PTR $T35[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$223: + lea ecx, DWORD PTR _catchAssertionHandler$177[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$623: + lea ecx, DWORD PTR $T112[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226: + lea ecx, DWORD PTR _catchAssertionHandler$176[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227: + lea ecx, DWORD PTR $T34[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$626: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$637: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230: + lea ecx, DWORD PTR _catchAssertionHandler$175[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231: + lea ecx, DWORD PTR $T33[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$234: + lea ecx, DWORD PTR _catchAssertionHandler$174[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$238: + lea ecx, DWORD PTR _catchAssertionHandler$173[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$659: + lea ecx, DWORD PTR $T111[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241: + lea ecx, DWORD PTR _catchAssertionHandler$172[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$673: + lea ecx, DWORD PTR $T110[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244: + lea ecx, DWORD PTR _catchAssertionHandler$171[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245: + lea ecx, DWORD PTR $T31[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$248: + lea ecx, DWORD PTR _catchAssertionHandler$170[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$688: + lea ecx, DWORD PTR $T109[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251: + lea ecx, DWORD PTR _catchAssertionHandler$169[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252: + lea ecx, DWORD PTR $T30[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$255: + lea ecx, DWORD PTR _catchAssertionHandler$168[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$703: + lea ecx, DWORD PTR $T108[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258: + lea ecx, DWORD PTR _catchAssertionHandler$167[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259: + lea ecx, DWORD PTR $T29[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$262: + lea ecx, DWORD PTR _catchAssertionHandler$166[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$718: + lea ecx, DWORD PTR $T107[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265: + lea ecx, DWORD PTR _catchAssertionHandler$165[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266: + lea ecx, DWORD PTR $T28[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$269: + lea ecx, DWORD PTR _catchAssertionHandler$164[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$721: + lea ecx, DWORD PTR $T106[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$723: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$731: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272: + lea ecx, DWORD PTR _catchAssertionHandler$163[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273: + lea ecx, DWORD PTR $T27[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$276: + lea ecx, DWORD PTR _catchAssertionHandler$162[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$752: + lea ecx, DWORD PTR $T105[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279: + lea ecx, DWORD PTR _catchAssertionHandler$161[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$766: + lea ecx, DWORD PTR $T104[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282: + lea ecx, DWORD PTR _catchAssertionHandler$160[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283: + lea ecx, DWORD PTR $T26[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$286: + lea ecx, DWORD PTR _catchAssertionHandler$159[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$781: + lea ecx, DWORD PTR $T103[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289: + lea ecx, DWORD PTR _catchAssertionHandler$158[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290: + lea ecx, DWORD PTR $T25[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$293: + lea ecx, DWORD PTR _catchAssertionHandler$157[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294: + lea ecx, DWORD PTR $T24[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$297: + lea ecx, DWORD PTR _catchAssertionHandler$156[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$797: + lea ecx, DWORD PTR $T102[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300: + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$811: + lea ecx, DWORD PTR $T101[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303: + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304: + lea ecx, DWORD PTR $T23[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$307: + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$826: + lea ecx, DWORD PTR $T100[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310: + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311: + lea ecx, DWORD PTR $T22[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$829: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314: + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$315: + lea ecx, DWORD PTR $T21[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$318: + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319: + lea ecx, DWORD PTR $T20[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$322: + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$851: + lea ecx, DWORD PTR $T99[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325: + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$865: + lea ecx, DWORD PTR $T98[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328: + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332: + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$880: + lea ecx, DWORD PTR $T97[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336: + lea ecx, DWORD PTR $T18[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339: + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$883: + lea ecx, DWORD PTR $T96[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342: + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343: + lea ecx, DWORD PTR $T17[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$346: + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$898: + lea ecx, DWORD PTR $T95[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350: + lea ecx, DWORD PTR $T16[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$353: + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$901: + lea ecx, DWORD PTR $T94[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$903: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$911: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$357: + lea ecx, DWORD PTR $T15[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$360: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361: + lea ecx, DWORD PTR $T14[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$364: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$933: + lea ecx, DWORD PTR $T367[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$947: + lea ecx, DWORD PTR $T366[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371: + lea ecx, DWORD PTR $T13[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$374: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$962: + lea ecx, DWORD PTR $T365[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$381: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$965: + lea ecx, DWORD PTR $T364[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$388: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$980: + lea ecx, DWORD PTR $T363[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$395: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$983: + lea ecx, DWORD PTR $T92[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-220] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____52@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____52 +; Function compile flags: /Ogtp +; COMDAT ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator-,1>,gsl::details::span_iterator,1> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1292 + push ebp + mov ebp, esp + sub esp, 8 +; Line 1199 + mov ecx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx] + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR [ecx+4] +; Line 1293 + lea ecx, DWORD PTR $T1[ebp] +; Line 1199 + mov DWORD PTR $T1[ebp+4], eax +; Line 1293 + mov eax, DWORD PTR __Left$[ebp] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,1>::operator- +; Line 1294 + mov esp, ebp + pop ebp + ret 0 +??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator-,1>,gsl::details::span_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator!=,1>,gsl::details::span_iterator,1> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1308 + push ebp + mov ebp, esp +; Line 1301 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __Left$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN11@operator + cmp DWORD PTR [eax+4], edx + jne SHORT $LN11@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1309 + xor al, al +; Line 1310 + pop ebp + ret 0 +$LN11@operator: +; Line 1309 + mov al, 1 +; Line 1310 + pop ebp + ret 0 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator!=,1>,gsl::details::span_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,1> > const &>::operator!=,1> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov edx, DWORD PTR [esi] +; Line 1301 + mov edi, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [edx+4] + mov eax, DWORD PTR [edi] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [edx], eax + jne SHORT $LN18@operator + cmp ecx, DWORD PTR [edi+4] + jne SHORT $LN18@operator + mov al, 1 + jmp SHORT $LN19@operator +$LN18@operator: + xor al, al +$LN19@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1309 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ + push eax + mov DWORD PTR [esi+8], edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,1> > const &>::operator!=,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator==,1>,gsl::details::span_iterator,1> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1300 + push ebp + mov ebp, esp +; Line 1301 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __Left$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN9@operator + cmp DWORD PTR [eax+4], edx + jne SHORT $LN9@operator + mov al, 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1302 + pop ebp + ret 0 +$LN9@operator: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1302 + pop ebp + ret 0 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator==,1>,gsl::details::span_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ; Catch::Detail::stringify,1> > > + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ; Catch::Detail::stringify,1> > > + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,1> > const &>::operator==,1> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov ecx, DWORD PTR [esi] +; Line 1301 + mov edi, DWORD PTR _rhs$[ebp] + mov edx, DWORD PTR [ecx+4] + mov eax, DWORD PTR [edi] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN16@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN16@operator + mov al, 1 + jmp SHORT $LN17@operator +$LN16@operator: + xor al, al +$LN17@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,1> > const &>::operator==,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,1> > const &>::ExprLhs,1> > const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,1> > const &>::ExprLhs,1> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::Decomposer::operator<=,1> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::Decomposer::operator<=,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ PROC ; std::reverse_iterator,1> >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1214 + push esi + mov esi, ecx +; Line 1215 + call ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,1>::operator-- +; Line 1216 + mov eax, esi + pop esi +; Line 1217 + ret 0 +??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ ENDP ; std::reverse_iterator,1> >::operator++ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ +_TEXT SEGMENT +__Tmp$ = -8 ; size = 8 +??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ PROC ; std::reverse_iterator,1> >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1203 + push ebp + mov ebp, esp + sub esp, 8 +; Line 1204 + mov eax, DWORD PTR [ecx] + mov DWORD PTR __Tmp$[ebp], eax + mov eax, DWORD PTR [ecx+4] +; Line 1205 + lea ecx, DWORD PTR __Tmp$[ebp] + mov DWORD PTR __Tmp$[ebp+4], eax + call ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,1>::operator-- + mov ecx, eax + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator,1>::operator* +; Line 1206 + mov esp, ebp + pop ebp + ret 0 +??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ENDP ; std::reverse_iterator,1> >::operator* +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ PROC ; std::reverse_iterator,1> >::base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1198 + push ebp + mov ebp, esp +; Line 1199 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 1200 + pop ebp + ret 4 +?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ ENDP ; std::reverse_iterator,1> >::base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 8 +??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; std::reverse_iterator,1> >::reverse_iterator,1> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1181 + push ebp + mov ebp, esp +; Line 1180 + mov eax, DWORD PTR __Right$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __Right$[ebp+4] + mov DWORD PTR [ecx+4], eax +; Line 1182 + mov eax, ecx + pop ebp + ret 8 +??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; std::reverse_iterator,1> >::reverse_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar51@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar51@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'', COMDAT + mov ecx, OFFSET ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar51@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar51@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar51@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar51'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1212 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@HAOPKPCK@crbegin_crend?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1212 ; 000004bcH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____50 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar51@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar51@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar51'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -312 ; size = 40 +$T3 = -272 ; size = 12 +$T4 = -260 ; size = 12 +$T5 = -248 ; size = 12 +$T6 = -236 ; size = 12 +_s$7 = -224 ; size = 8 +$T8 = -216 ; size = 12 +$T9 = -216 ; size = 12 +$T10 = -216 ; size = 12 +$T11 = -204 ; size = 28 +$T12 = -204 ; size = 28 +$T13 = -204 ; size = 28 +$T14 = -204 ; size = 28 +$T15 = -204 ; size = 28 +$T16 = -204 ; size = 28 +$T17 = -204 ; size = 28 +$T18 = -204 ; size = 28 +$T19 = -204 ; size = 28 +$T20 = -204 ; size = 28 +$T21 = -204 ; size = 28 +$T22 = -204 ; size = 28 +$T23 = -204 ; size = 28 +_first$24 = -176 ; size = 8 +_beyond$25 = -168 ; size = 8 +__InitData$26 = -160 ; size = 8 +__InitData$27 = -160 ; size = 8 +__InitData$28 = -160 ; size = 8 +__InitData$29 = -160 ; size = 8 +__InitData$30 = -160 ; size = 8 +__InitData$31 = -152 ; size = 8 +$T32 = -152 ; size = 8 +$T33 = -152 ; size = 8 +$T34 = -152 ; size = 8 +$T35 = -152 ; size = 8 +$T36 = -152 ; size = 8 +$T37 = -152 ; size = 8 +$T38 = -152 ; size = 8 +$T39 = -152 ; size = 8 +$T40 = -152 ; size = 8 +$T41 = -152 ; size = 8 +$T42 = -152 ; size = 8 +$T43 = -152 ; size = 8 +$T44 = -152 ; size = 8 +_catchAssertionHandler$45 = -144 ; size = 40 +_catchAssertionHandler$46 = -144 ; size = 40 +_catchAssertionHandler$47 = -144 ; size = 40 +_catchAssertionHandler$48 = -144 ; size = 40 +_catchAssertionHandler$49 = -144 ; size = 40 +_catchAssertionHandler$50 = -144 ; size = 40 +_catchAssertionHandler$51 = -144 ; size = 40 +_catchAssertionHandler$52 = -144 ; size = 40 +_catchAssertionHandler$53 = -144 ; size = 40 +_catchAssertionHandler$54 = -144 ; size = 40 +_catchAssertionHandler$55 = -144 ; size = 40 +_catchAssertionHandler$56 = -144 ; size = 40 +_catchAssertionHandler$57 = -144 ; size = 40 +$T58 = -104 ; size = 12 +__InitData$59 = -100 ; size = 8 +__InitData$60 = -100 ; size = 8 +__InitData$61 = -100 ; size = 8 +__InitData$62 = -100 ; size = 8 +__InitData$63 = -100 ; size = 8 +__InitData$64 = -100 ; size = 8 +$T65 = -92 ; size = 12 +$T66 = -92 ; size = 12 +$T67 = -92 ; size = 12 +__InitData$68 = -88 ; size = 8 +_rhs$ = -88 ; size = 8 +$T69 = -88 ; size = 8 +_rhs$ = -88 ; size = 8 +_rhs$ = -88 ; size = 8 +$T70 = -88 ; size = 8 +_rhs$ = -88 ; size = 8 +$T71 = -88 ; size = 8 +_rhs$ = -88 ; size = 8 +$T72 = -88 ; size = 8 +$T73 = -88 ; size = 8 +__InitData$74 = -80 ; size = 8 +__InitData$75 = -80 ; size = 8 +$T76 = -80 ; size = 8 +$T77 = -72 ; size = 12 +$T78 = -72 ; size = 12 +$T79 = -72 ; size = 12 +$T80 = -72 ; size = 12 +$T81 = -72 ; size = 12 +$T82 = -72 ; size = 12 +$T83 = -68 ; size = 8 +_it$84 = -60 ; size = 8 +__Tmp$2$ = -52 ; size = 4 +_rhs$1$ = -52 ; size = 4 +$T85 = -52 ; size = 4 +_last$86 = -52 ; size = 4 +$T87 = -52 ; size = 4 +$T88 = -52 ; size = 4 +$T89 = -52 ; size = 4 +$T90 = -52 ; size = 4 +$T91 = -52 ; size = 4 +$T92 = -52 ; size = 4 +$T93 = -52 ; size = 4 +$T94 = -52 ; size = 4 +$T95 = -52 ; size = 4 +__Tmp$2$ = -48 ; size = 4 +__Tmp$2$ = -48 ; size = 4 +__Tmp$2$ = -48 ; size = 4 +__Tmp$1$ = -48 ; size = 4 +$T96 = -48 ; size = 4 +$T97 = -48 ; size = 4 +$T98 = -48 ; size = 4 +$T99 = -48 ; size = 4 +$T100 = -48 ; size = 4 +$T101 = -48 ; size = 4 +$T102 = -48 ; size = 4 +$T103 = -48 ; size = 4 +_rhs$1$ = -44 ; size = 4 +_rhs$1$ = -44 ; size = 4 +_rhs$1$ = -44 ; size = 4 +$T104 = -44 ; size = 4 +$T105 = -44 ; size = 4 +$T106 = -44 ; size = 4 +$T107 = -44 ; size = 4 +$T108 = -44 ; size = 4 +$T109 = -44 ; size = 4 +$T110 = -44 ; size = 4 +$T111 = -44 ; size = 4 +$T112 = -44 ; size = 4 +$T113 = -44 ; size = 4 +$T114 = -40 ; size = 4 +_a$115 = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____50@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____50, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1213 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 300 ; 0000012cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T114[ebp], ebx + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$115[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$115[ebp] + mov DWORD PTR _s$7[ebp], 4 + mov DWORD PTR _s$7[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$7[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov DWORD PTR _it$84[ebp], eax + mov DWORD PTR _it$84[ebp+4], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1219 + mov DWORD PTR _first$24[ebp], eax + mov DWORD PTR _first$24[ebp+4], 4 + npad 5 +$LL4@C_A_T_C_H_: +; Line 1220 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1220 ; 000004c4H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T44[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1220 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T95[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1220 + lea ecx, DWORD PTR $T95[ebp] + lea eax, DWORD PTR _first$24[ebp] + push eax + lea eax, DWORD PTR $T23[ebp] + push eax + call ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ; Catch::ExprLhs,1> > const &>::operator==,1> > > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T23[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T23[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1047@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN176@C_A_T_C_H_ + ret 0 +$LN176@C_A_T_C_H_: + mov ebx, DWORD PTR $T114[ebp] +$LN1047@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN48@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN48@C_A_T_C_H_ + int 3 +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + mov esi, DWORD PTR __imp____std_exception_destroy +$LL7@C_A_T_C_H_: +; Line 1221 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1221 ; 000004c5H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov edi, DWORD PTR _it$84[ebp+4] + mov eax, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1221 + mov DWORD PTR __$EHRec$[ebp+12], 5 + mov DWORD PTR $T94[ebp], 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov DWORD PTR __Tmp$1$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + test edi, edi + je $LN273@C_A_T_C_H_ + cmp edi, DWORD PTR [eax] + jg $LN273@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 6 + test bl, 2 + je SHORT $LN294@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T67[ebp+4] + mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$1$[ebp] + add esp, 4 +$LN294@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi +; Line 157 + cmp edi, DWORD PTR [eax] + je SHORT $LN301@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 6 + test bl, 4 + je SHORT $LN322@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T82[ebp+4] + mov DWORD PTR $T82[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$1$[ebp] + add esp, 4 +$LN322@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1221 + lea ecx, DWORD PTR $T103[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea eax, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T103[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1221 + lea eax, DWORD PTR $T94[ebp] + push eax + lea eax, DWORD PTR $T22[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 9 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T22[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T22[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp $LN1048@C_A_T_C_H_ +$LN301@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T82[ebp+4] + mov DWORD PTR $T82[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$75[ebp] + mov DWORD PTR __InitData$75[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$75[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T82[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T82[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T82[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + or ebx, 4 + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1060@C_A_T_C_H_: +$LN273@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T67[ebp+4] + mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$64[ebp] + mov DWORD PTR __InitData$64[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$64[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T67[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T67[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T67[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + or ebx, 2 + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1061@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$2: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1221 + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN178@C_A_T_C_H_ + ret 0 +$LN178@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1048@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$7[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov DWORD PTR _beyond$25[ebp+4], 0 + mov DWORD PTR _beyond$25[ebp], eax + npad 4 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1224 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1224 ; 000004c8H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T42[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1224 + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T93[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1224 + lea ecx, DWORD PTR $T93[ebp] + lea eax, DWORD PTR _beyond$25[ebp] + push eax + lea eax, DWORD PTR $T21[ebp] + push eax + call ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ; Catch::ExprLhs,1> > const &>::operator!=,1> > > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T21[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T21[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1049@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN180@C_A_T_C_H_ + ret 0 +$LN180@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1049@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 1225 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1225 ; 000004c9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T41[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN55@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov edi, DWORD PTR _beyond$25[ebp+4] + mov eax, DWORD PTR _beyond$25[ebp] + mov DWORD PTR __Tmp$2$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + test edi, edi + je $LN361@C_A_T_C_H_ + cmp edi, DWORD PTR [eax] + jg $LN361@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + test bl, 8 + je SHORT $LN382@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T66[ebp+4] + mov DWORD PTR $T66[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN382@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi +; Line 157 + cmp edi, DWORD PTR [eax] + je SHORT $LN389@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + test bl, 16 ; 00000010H + je SHORT $LN410@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T81[ebp+4] + mov DWORD PTR $T81[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + add esp, 4 +$LN410@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1225 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp $LN56@C_A_T_C_H_ +$LN389@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T81[ebp+4] + mov DWORD PTR $T81[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$63[ebp] + mov DWORD PTR __InitData$63[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$63[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T81[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T81[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T81[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + or ebx, 16 ; 00000010H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1062@C_A_T_C_H_: +$LN361@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T66[ebp+4] + mov DWORD PTR $T66[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$74[ebp] + mov DWORD PTR __InitData$74[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$74[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T66[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T66[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T66[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + or ebx, 8 + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1063@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$6: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1225 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN184@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN184@C_A_T_C_H_ + ret 0 +$LN184@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT $LN56@C_A_T_C_H_ +$LN55@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN56@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN59@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN59@C_A_T_C_H_ + int 3 +$LN59@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 1227 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1227 ; 000004cbH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov ecx, DWORD PTR _first$24[ebp] +; Line 1293 + mov eax, DWORD PTR _beyond$25[ebp] + mov edx, DWORD PTR _beyond$25[ebp+4] +; Line 1199 + mov edi, DWORD PTR _first$24[ebp+4] + mov DWORD PTR $T72[ebp], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1227 + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov DWORD PTR $T113[ebp], 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax + mov DWORD PTR _rhs$1$[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne SHORT $LN428@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + test bl, 32 ; 00000020H + je SHORT $LN443@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T80[ebp+4] + mov DWORD PTR $T80[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov edx, DWORD PTR _rhs$1$[ebp] + add esp, 4 +$LN443@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T102[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T92[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1227 + lea ecx, DWORD PTR $T92[ebp] + lea eax, DWORD PTR $T113[ebp] + mov DWORD PTR $T102[ebp], edi + push eax + lea eax, DWORD PTR $T20[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T20[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T20[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1050@C_A_T_C_H_ +$LN428@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T80[ebp+4] + mov DWORD PTR $T80[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$62[ebp] + mov DWORD PTR __InitData$62[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$62[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T80[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T80[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T80[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + or ebx, 32 ; 00000020H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1064@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$9: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1227 + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN186@C_A_T_C_H_ + ret 0 +$LN186@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1050@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN62@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN62@C_A_T_C_H_ + int 3 +$LN62@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 1228 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1228 ; 000004ccH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov eax, DWORD PTR _first$24[ebp] + mov edi, DWORD PTR _first$24[ebp+4] + mov DWORD PTR $T73[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1228 + mov DWORD PTR $T91[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + test bl, 64 ; 00000040H + je SHORT $LN478@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T10[ebp+4] + mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + add esp, 4 +$LN478@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T112[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T101[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1228 + lea ecx, DWORD PTR $T101[ebp] + lea eax, DWORD PTR $T91[ebp] + mov DWORD PTR $T112[ebp], edi + push eax + lea eax, DWORD PTR $T19[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1051@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN188@C_A_T_C_H_ + ret 0 +$LN188@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1051@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN65@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN65@C_A_T_C_H_ + int 3 +$LN65@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +$LL22@C_A_T_C_H_: +; Line 1229 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1229 ; 000004cdH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov eax, DWORD PTR _beyond$25[ebp] + mov edi, DWORD PTR _beyond$25[ebp+4] + mov DWORD PTR $T71[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1229 + mov DWORD PTR $T90[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + test bl, bl + jns SHORT $LN513@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T9[ebp+4] + mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + add esp, 4 +$LN513@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T111[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T100[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1229 + lea ecx, DWORD PTR $T100[ebp] + lea eax, DWORD PTR $T90[ebp] + mov DWORD PTR $T111[ebp], edi + push eax + lea eax, DWORD PTR $T18[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T18[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T18[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1052@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN190@C_A_T_C_H_ + ret 0 +$LN190@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1052@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN68@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN68@C_A_T_C_H_ + int 3 +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1215 + lea ecx, DWORD PTR _it$84[ebp] + call ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,1>::operator-- +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1232 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1232 ; 000004d0H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov ecx, DWORD PTR _first$24[ebp] +; Line 1293 + mov eax, DWORD PTR _it$84[ebp] + mov edx, DWORD PTR _it$84[ebp+4] +; Line 1199 + mov edi, DWORD PTR _first$24[ebp+4] + mov DWORD PTR $T70[ebp], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1232 + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov DWORD PTR $T99[ebp], 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax + mov DWORD PTR _rhs$1$[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne SHORT $LN535@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + test ebx, 256 ; 00000100H + je SHORT $LN550@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T79[ebp+4] + mov DWORD PTR $T79[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov edx, DWORD PTR _rhs$1$[ebp] + add esp, 4 +$LN550@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T89[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T110[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1232 + lea ecx, DWORD PTR $T110[ebp] + lea eax, DWORD PTR $T99[ebp] + mov DWORD PTR $T89[ebp], edi + push eax + lea eax, DWORD PTR $T17[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T17[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T17[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1053@C_A_T_C_H_ +$LN535@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T79[ebp+4] + mov DWORD PTR $T79[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$61[ebp] + mov DWORD PTR __InitData$61[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$61[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T79[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T79[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T79[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + or ebx, 256 ; 00000100H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1065@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$15: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1232 + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN192@C_A_T_C_H_ + ret 0 +$LN192@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1053@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN71@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN71@C_A_T_C_H_ + int 3 +$LN71@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +$LL28@C_A_T_C_H_: +; Line 1233 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1233 ; 000004d1H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov edi, DWORD PTR _it$84[ebp+4] + mov eax, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1233 + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + mov DWORD PTR $T109[ebp], 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov DWORD PTR __Tmp$2$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + test edi, edi + je $LN566@C_A_T_C_H_ + cmp edi, DWORD PTR [eax] + jg $LN566@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + test ebx, 512 ; 00000200H + je SHORT $LN587@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T65[ebp+4] + mov DWORD PTR $T65[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN587@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi +; Line 157 + cmp edi, DWORD PTR [eax] + je SHORT $LN594@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + test ebx, 1024 ; 00000400H + je SHORT $LN615@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T78[ebp+4] + mov DWORD PTR $T78[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN615@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1233 + lea ecx, DWORD PTR $T88[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea eax, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T88[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1233 + lea eax, DWORD PTR $T109[ebp] + push eax + lea eax, DWORD PTR $T16[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T16[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T16[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp $LN1054@C_A_T_C_H_ +$LN594@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T78[ebp+4] + mov DWORD PTR $T78[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$60[ebp] + mov DWORD PTR __InitData$60[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$60[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T78[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T78[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T78[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH + or ebx, 1024 ; 00000400H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1066@C_A_T_C_H_: +$LN566@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T65[ebp+4] + mov DWORD PTR $T65[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$30[ebp] + mov DWORD PTR __InitData$30[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$30[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T65[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T65[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T65[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH + or ebx, 512 ; 00000200H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1067@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$17: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1233 + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN194@C_A_T_C_H_ + ret 0 +$LN194@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1054@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN74@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN74@C_A_T_C_H_ + int 3 +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ + npad 4 +$LL31@C_A_T_C_H_: +; Line 1234 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1234 ; 000004d2H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T35[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov ecx, DWORD PTR _it$84[ebp] +; Line 1293 + mov eax, DWORD PTR _beyond$25[ebp] + mov edx, DWORD PTR _beyond$25[ebp+4] +; Line 1199 + mov edi, DWORD PTR _it$84[ebp+4] + mov DWORD PTR $T69[ebp], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1234 + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + mov DWORD PTR $T98[ebp], 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax + mov DWORD PTR _rhs$1$[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne SHORT $LN640@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + test ebx, 2048 ; 00000800H + je SHORT $LN655@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T77[ebp+4] + mov DWORD PTR $T77[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov edx, DWORD PTR _rhs$1$[ebp] + add esp, 4 +$LN655@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T87[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T108[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1234 + lea ecx, DWORD PTR $T108[ebp] + lea eax, DWORD PTR $T98[ebp] + mov DWORD PTR $T87[ebp], edi + push eax + lea eax, DWORD PTR $T15[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T15[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T15[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1055@C_A_T_C_H_ +$LN640@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T77[ebp+4] + mov DWORD PTR $T77[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$29[ebp] + mov DWORD PTR __InitData$29[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$29[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T77[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T77[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T77[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + or ebx, 2048 ; 00000800H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1068@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$19: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1234 + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN196@C_A_T_C_H_ + ret 0 +$LN196@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1055@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN77@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN77@C_A_T_C_H_ + int 3 +$LN77@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +; Line 1236 + mov eax, DWORD PTR _first$24[ebp] + mov DWORD PTR _it$84[ebp], eax + mov eax, DWORD PTR _first$24[ebp+4] + mov DWORD PTR _it$84[ebp+4], eax + npad 5 +$LL34@C_A_T_C_H_: +; Line 1237 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1237 ; 000004d5H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1237 + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T107[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1237 + lea ecx, DWORD PTR $T107[ebp] + lea eax, DWORD PTR _first$24[ebp] + push eax + lea eax, DWORD PTR $T14[ebp] + push eax + call ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ; Catch::ExprLhs,1> > const &>::operator==,1> > > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T14[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T14[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1056@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN198@C_A_T_C_H_ + ret 0 +$LN198@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1056@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN80@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN80@C_A_T_C_H_ + int 3 +$LN80@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; Line 1238 + mov ecx, DWORD PTR _it$84[ebp+4] + mov edi, 5 + mov DWORD PTR _last$86[ebp], edi +$LL35@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + lea eax, DWORD PTR _s$7[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov DWORD PTR $T76[ebp+4], 0 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR _it$84[ebp], eax + jne $LL39@C_A_T_C_H_ + test ecx, ecx + jne $LL39@C_A_T_C_H_ + npad 2 +$LL42@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1246 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1246 ; 000004deH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T33[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1246 + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T105[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1246 + lea ecx, DWORD PTR $T105[ebp] + lea eax, DWORD PTR _beyond$25[ebp] + push eax + lea eax, DWORD PTR $T12[ebp] + push eax + call ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ; Catch::ExprLhs,1> > const &>::operator==,1> > > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1057@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN202@C_A_T_C_H_ + ret 0 +$LN202@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1057@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN86@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN86@C_A_T_C_H_ + int 3 +$LN86@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL42@C_A_T_C_H_ +$LL45@C_A_T_C_H_: +; Line 1247 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1247 ; 000004dfH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov ecx, DWORD PTR _beyond$25[ebp] +; Line 1293 + mov eax, DWORD PTR _it$84[ebp] + mov edx, DWORD PTR _it$84[ebp+4] +; Line 1199 + mov edi, DWORD PTR _beyond$25[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1247 + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + mov DWORD PTR $T96[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$1$[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne $LN876@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + test ebx, 131072 ; 00020000H + je SHORT $LN891@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T58[ebp+4] + mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov edx, DWORD PTR _rhs$1$[ebp] + add esp, 4 +$LN891@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T85[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T104[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1247 + lea ecx, DWORD PTR $T104[ebp] + lea eax, DWORD PTR $T96[ebp] + mov DWORD PTR $T85[ebp], edi + push eax + lea eax, DWORD PTR $T11[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1058@C_A_T_C_H_ +$LN876@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T58[ebp+4] + mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$26[ebp] + mov DWORD PTR __InitData$26[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$26[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T58[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T58[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T58[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H + or ebx, 131072 ; 00020000H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1069@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$27: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1247 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN204@C_A_T_C_H_ + ret 0 +$LN204@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1058@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN89@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN89@C_A_T_C_H_ + int 3 +$LN89@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL45@C_A_T_C_H_ +; Line 1249 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LL39@C_A_T_C_H_: +; Line 1240 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1240 ; 000004d8H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T83[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR [edi-1] + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov edi, DWORD PTR _it$84[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1240 + mov DWORD PTR $T106[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov eax, DWORD PTR _it$84[ebp] + mov DWORD PTR __Tmp$2$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + test edi, edi + je $LN702@C_A_T_C_H_ + cmp edi, DWORD PTR [eax] + jg $LN702@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + test ebx, 4096 ; 00001000H + je SHORT $LN723@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN723@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi +; Line 157 + cmp edi, DWORD PTR [eax] + je $LN730@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + test ebx, 8192 ; 00002000H + je SHORT $LN751@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN751@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1240 + lea ecx, DWORD PTR $T97[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea eax, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T97[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1240 + lea eax, DWORD PTR $T106[ebp] + push eax + lea eax, DWORD PTR $T13[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T13[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T13[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp $LN1059@C_A_T_C_H_ +$LN730@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$28[ebp] + mov DWORD PTR __InitData$28[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$28[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T6[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T6[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T6[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH + or ebx, 8192 ; 00002000H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1070@C_A_T_C_H_: +$LN702@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$59[ebp] + mov DWORD PTR __InitData$59[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$59[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T5[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T5[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T5[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H + or ebx, 4096 ; 00001000H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1071@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$23: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1240 + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN200@C_A_T_C_H_ + ret 0 +$LN200@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T114[ebp] +$LN1059@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN83@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN83@C_A_T_C_H_ + int 3 +$LN83@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov edi, DWORD PTR _last$86[ebp] + add esp, 4 + test al, al + jne $LL39@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov ecx, DWORD PTR _it$84[ebp+4] + mov edi, ecx + mov eax, DWORD PTR _it$84[ebp] + mov DWORD PTR __Tmp$2$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + test ecx, ecx + je $LN772@C_A_T_C_H_ + cmp ecx, DWORD PTR [eax] + jg $LN772@C_A_T_C_H_ + test ebx, 16384 ; 00004000H + je SHORT $LN793@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T8[ebp+4] + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov ecx, DWORD PTR _it$84[ebp+4] + add esp, 4 + mov eax, DWORD PTR __Tmp$2$[ebp] +$LN793@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi +; Line 157 + cmp edi, DWORD PTR [eax] + je $LN800@C_A_T_C_H_ + test ebx, 32768 ; 00008000H + je SHORT $LN821@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov ecx, DWORD PTR _it$84[ebp+4] + add esp, 4 + mov eax, DWORD PTR __Tmp$2$[ebp] +$LN821@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1241 + mov edi, DWORD PTR [eax+edi*4] + mov DWORD PTR _last$86[ebp], edi +; File c:\projects\gsl\include\gsl\span +; Line 183 + test ecx, ecx + je SHORT $LN835@C_A_T_C_H_ +; Line 498 + mov eax, DWORD PTR _it$84[ebp] +; Line 183 + cmp ecx, DWORD PTR [eax] + jg SHORT $LN835@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 65536 ; 00010000H + je SHORT $LN856@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T114[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov ecx, DWORD PTR _it$84[ebp+4] + add esp, 4 +$LN856@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec ecx + mov DWORD PTR _it$84[ebp+4], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1244 + jmp $LL35@C_A_T_C_H_ +$LN835@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$27[ebp] + mov DWORD PTR __InitData$27[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$27[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T4[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T4[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + or ebx, 65536 ; 00010000H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1072@C_A_T_C_H_: +$LN800@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$68[ebp] + mov DWORD PTR __InitData$68[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$68[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + or ebx, 32768 ; 00008000H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1073@C_A_T_C_H_: +$LN772@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T8[ebp+4] + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$31[ebp] + mov DWORD PTR __InitData$31[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$31[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T8[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T8[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH + or ebx, 16384 ; 00004000H + push eax + mov DWORD PTR $T114[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1074@C_A_T_C_H_: +$LN1046@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$84: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$31: + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$32: + lea ecx, DWORD PTR $T23[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$36: + lea ecx, DWORD PTR $T22[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$103: + mov eax, DWORD PTR $T114[ebp] + and eax, 4 + je $LN304@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T82[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN304@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$98: + mov eax, DWORD PTR $T114[ebp] + and eax, 2 + je $LN276@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T67[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN276@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$40: + lea ecx, DWORD PTR $T21[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$43: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$120: + mov eax, DWORD PTR $T114[ebp] + and eax, 16 ; 00000010H + je $LN392@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T81[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN392@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$115: + mov eax, DWORD PTR $T114[ebp] + and eax, 8 + je $LN364@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T66[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN364@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46: + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$47: + lea ecx, DWORD PTR $T20[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$127: + mov eax, DWORD PTR $T114[ebp] + and eax, 32 ; 00000020H + je $LN431@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -33 ; ffffffdfH + lea ecx, DWORD PTR $T80[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN431@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$51: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$54: + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$55: + lea ecx, DWORD PTR $T18[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$58: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$59: + lea ecx, DWORD PTR $T17[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$139: + mov eax, DWORD PTR $T114[ebp] + and eax, 256 ; 00000100H + je $LN538@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T79[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN538@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62: + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$63: + lea ecx, DWORD PTR $T16[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$148: + mov eax, DWORD PTR $T114[ebp] + and eax, 1024 ; 00000400H + je $LN597@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -1025 ; fffffbffH + lea ecx, DWORD PTR $T78[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN597@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$143: + mov eax, DWORD PTR $T114[ebp] + and eax, 512 ; 00000200H + je $LN569@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T65[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN569@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$67: + lea ecx, DWORD PTR $T15[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$156: + mov eax, DWORD PTR $T114[ebp] + and eax, 2048 ; 00000800H + je $LN643@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -2049 ; fffff7ffH + lea ecx, DWORD PTR $T77[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN643@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$71: + lea ecx, DWORD PTR $T14[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$79: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$82: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$83: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$196: + mov eax, DWORD PTR $T114[ebp] + and eax, 131072 ; 00020000H + je $LN879@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -131073 ; fffdffffH + lea ecx, DWORD PTR $T58[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN879@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$75: + lea ecx, DWORD PTR $T13[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$170: + mov eax, DWORD PTR $T114[ebp] + and eax, 8192 ; 00002000H + je $LN733@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -8193 ; ffffdfffH + lea ecx, DWORD PTR $T6[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN733@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$165: + mov eax, DWORD PTR $T114[ebp] + and eax, 4096 ; 00001000H + je $LN705@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -4097 ; ffffefffH + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN705@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$190: + mov eax, DWORD PTR $T114[ebp] + and eax, 65536 ; 00010000H + je $LN838@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -65537 ; fffeffffH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN838@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$183: + mov eax, DWORD PTR $T114[ebp] + and eax, 32768 ; 00008000H + je $LN803@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -32769 ; ffff7fffH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN803@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$178: + mov eax, DWORD PTR $T114[ebp] + and eax, 16384 ; 00004000H + je $LN775@C_A_T_C_H_ + and DWORD PTR $T114[ebp], -16385 ; ffffbfffH + lea ecx, DWORD PTR $T8[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN775@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-316] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____50@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____50 +; Function compile flags: /Ogtp +; COMDAT ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator-,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1292 + push ebp + mov ebp, esp + sub esp, 8 +; Line 1199 + mov ecx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx] + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR [ecx+4] +; Line 1293 + lea ecx, DWORD PTR $T1[ebp] +; Line 1199 + mov DWORD PTR $T1[ebp+4], eax +; Line 1293 + mov eax, DWORD PTR __Left$[ebp] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- +; Line 1294 + mov esp, ebp + pop ebp + ret 0 +??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator-,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator!=,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1308 + push ebp + mov ebp, esp +; Line 1301 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __Left$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN11@operator + cmp DWORD PTR [eax+4], edx + jne SHORT $LN11@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1309 + xor al, al +; Line 1310 + pop ebp + ret 0 +$LN11@operator: +; Line 1309 + mov al, 1 +; Line 1310 + pop ebp + ret 0 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator!=,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,0> > const &>::operator!=,0> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov edx, DWORD PTR [esi] +; Line 1301 + mov edi, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [edx+4] + mov eax, DWORD PTR [edi] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [edx], eax + jne SHORT $LN18@operator + cmp ecx, DWORD PTR [edi+4] + jne SHORT $LN18@operator + mov al, 1 + jmp SHORT $LN19@operator +$LN18@operator: + xor al, al +$LN19@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1309 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ + push eax + mov DWORD PTR [esi+8], edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,0> > const &>::operator!=,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator==,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1300 + push ebp + mov ebp, esp +; Line 1301 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __Left$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN9@operator + cmp DWORD PTR [eax+4], edx + jne SHORT $LN9@operator + mov al, 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1302 + pop ebp + ret 0 +$LN9@operator: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1302 + pop ebp + ret 0 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator==,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::~BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::~BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ; Catch::Detail::stringify,0> > > + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ; Catch::Detail::stringify,0> > > + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,0> > const &>::operator==,0> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov ecx, DWORD PTR [esi] +; Line 1301 + mov edi, DWORD PTR _rhs$[ebp] + mov edx, DWORD PTR [ecx+4] + mov eax, DWORD PTR [edi] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN16@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN16@operator + mov al, 1 + jmp SHORT $LN17@operator +$LN16@operator: + xor al, al +$LN17@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,0> > const &>::operator==,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,0> > const &>::ExprLhs,0> > const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,0> > const &>::ExprLhs,0> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::Decomposer::operator<=,0> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::Decomposer::operator<=,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ PROC ; std::reverse_iterator,0> >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1214 + push esi + mov esi, ecx +; Line 1215 + call ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- +; Line 1216 + mov eax, esi + pop esi +; Line 1217 + ret 0 +??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ ENDP ; std::reverse_iterator,0> >::operator++ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ +_TEXT SEGMENT +__Tmp$ = -8 ; size = 8 +??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ PROC ; std::reverse_iterator,0> >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1203 + push ebp + mov ebp, esp + sub esp, 8 +; Line 1204 + mov eax, DWORD PTR [ecx] + mov DWORD PTR __Tmp$[ebp], eax + mov eax, DWORD PTR [ecx+4] +; Line 1205 + lea ecx, DWORD PTR __Tmp$[ebp] + mov DWORD PTR __Tmp$[ebp+4], eax + call ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- + mov ecx, eax + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* +; Line 1206 + mov esp, ebp + pop ebp + ret 0 +??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ENDP ; std::reverse_iterator,0> >::operator* +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ PROC ; std::reverse_iterator,0> >::base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1198 + push ebp + mov ebp, esp +; Line 1199 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 1200 + pop ebp + ret 4 +?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ ENDP ; std::reverse_iterator,0> >::base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 8 +??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::reverse_iterator,0> >::reverse_iterator,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1181 + push ebp + mov ebp, esp +; Line 1180 + mov eax, DWORD PTR __Right$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __Right$[ebp+4] + mov DWORD PTR [ecx+4], eax +; Line 1182 + mov eax, ecx + pop ebp + ret 8 +??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::reverse_iterator,0> >::reverse_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar49@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar49@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'', COMDAT + mov ecx, OFFSET ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar49@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar49@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar49@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar49'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1169 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@GOOIOAEG@rbegin_rend?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1169 ; 00000491H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____48 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar49@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar49@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar49'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -244 ; size = 40 +_s$3 = -204 ; size = 8 +$T4 = -196 ; size = 28 +$T5 = -196 ; size = 28 +$T6 = -196 ; size = 28 +$T7 = -196 ; size = 28 +$T8 = -196 ; size = 28 +$T9 = -196 ; size = 28 +$T10 = -196 ; size = 28 +$T11 = -196 ; size = 28 +$T12 = -196 ; size = 28 +$T13 = -196 ; size = 28 +$T14 = -196 ; size = 28 +$T15 = -196 ; size = 28 +$T16 = -196 ; size = 28 +$T17 = -196 ; size = 28 +_first$18 = -168 ; size = 8 +$T19 = -160 ; size = 12 +$T20 = -156 ; size = 8 +$T21 = -156 ; size = 8 +$T22 = -156 ; size = 8 +$T23 = -156 ; size = 8 +$T24 = -156 ; size = 8 +$T25 = -156 ; size = 8 +$T26 = -156 ; size = 8 +$T27 = -156 ; size = 8 +$T28 = -156 ; size = 8 +$T29 = -156 ; size = 8 +$T30 = -156 ; size = 8 +$T31 = -156 ; size = 8 +$T32 = -156 ; size = 8 +$T33 = -156 ; size = 8 +_beyond$34 = -148 ; size = 8 +_catchAssertionHandler$35 = -140 ; size = 40 +_catchAssertionHandler$36 = -140 ; size = 40 +_catchAssertionHandler$37 = -140 ; size = 40 +_catchAssertionHandler$38 = -140 ; size = 40 +_catchAssertionHandler$39 = -140 ; size = 40 +_catchAssertionHandler$40 = -140 ; size = 40 +_catchAssertionHandler$41 = -140 ; size = 40 +_catchAssertionHandler$42 = -140 ; size = 40 +_catchAssertionHandler$43 = -140 ; size = 40 +_catchAssertionHandler$44 = -140 ; size = 40 +_catchAssertionHandler$45 = -140 ; size = 40 +_catchAssertionHandler$46 = -140 ; size = 40 +_catchAssertionHandler$47 = -140 ; size = 40 +_catchAssertionHandler$48 = -140 ; size = 40 +$T49 = -100 ; size = 12 +$T50 = -100 ; size = 12 +$T51 = -100 ; size = 12 +$T52 = -100 ; size = 12 +$T53 = -100 ; size = 12 +$T54 = -100 ; size = 12 +_rhs$ = -88 ; size = 8 +$T55 = -88 ; size = 8 +__InitData$56 = -88 ; size = 8 +_rhs$ = -88 ; size = 8 +$T57 = -88 ; size = 8 +__InitData$58 = -88 ; size = 8 +__InitData$59 = -88 ; size = 8 +_rhs$ = -88 ; size = 8 +$T60 = -88 ; size = 8 +_rhs$ = -88 ; size = 8 +$T61 = -88 ; size = 8 +__InitData$62 = -88 ; size = 8 +__InitData$63 = -88 ; size = 8 +_$L0$64 = -88 ; size = 8 +_it$65 = -80 ; size = 8 +$T66 = -72 ; size = 12 +$T67 = -72 ; size = 12 +$T68 = -72 ; size = 12 +$T69 = -72 ; size = 12 +$T70 = -72 ; size = 12 +$T71 = -72 ; size = 12 +$T72 = -72 ; size = 12 +$T73 = -72 ; size = 12 +$T74 = -72 ; size = 12 +$T75 = -72 ; size = 12 +$T76 = -72 ; size = 12 +$T77 = -72 ; size = 12 +__InitData$78 = -60 ; size = 8 +__InitData$79 = -60 ; size = 8 +__InitData$80 = -60 ; size = 8 +__InitData$81 = -60 ; size = 8 +__InitData$82 = -60 ; size = 8 +__InitData$83 = -60 ; size = 8 +__InitData$84 = -60 ; size = 8 +__InitData$85 = -60 ; size = 8 +__Tmp$86 = -60 ; size = 8 +__InitData$87 = -60 ; size = 8 +_rhs$ = -60 ; size = 8 +__InitData$88 = -60 ; size = 8 +_rhs$ = -60 ; size = 8 +$T89 = -60 ; size = 8 +__InitData$90 = -60 ; size = 8 +$T91 = -60 ; size = 8 +__InitData$92 = -60 ; size = 8 +_$L0$93 = -60 ; size = 8 +$T94 = -60 ; size = 8 +$T95 = -60 ; size = 8 +__Tmp$2$ = -52 ; size = 4 +_rhs$1$ = -52 ; size = 4 +$T96 = -52 ; size = 4 +$T97 = -52 ; size = 4 +$T98 = -52 ; size = 4 +$T99 = -52 ; size = 4 +$T100 = -52 ; size = 4 +$T101 = -52 ; size = 4 +$T102 = -52 ; size = 4 +$T103 = -52 ; size = 4 +$T104 = -52 ; size = 4 +$T105 = -52 ; size = 4 +$T106 = -52 ; size = 4 +__Tmp$2$ = -48 ; size = 4 +__Tmp$2$ = -48 ; size = 4 +__Tmp$2$ = -48 ; size = 4 +__Tmp$2$ = -48 ; size = 4 +$T107 = -48 ; size = 4 +$T108 = -48 ; size = 4 +$T109 = -48 ; size = 4 +$T110 = -48 ; size = 4 +$T111 = -48 ; size = 4 +$T112 = -48 ; size = 4 +$T113 = -48 ; size = 4 +$T114 = -48 ; size = 4 +$T115 = -48 ; size = 4 +_rhs$1$ = -44 ; size = 4 +_rhs$1$ = -44 ; size = 4 +_rhs$1$ = -44 ; size = 4 +_n$116 = -44 ; size = 4 +$T117 = -44 ; size = 4 +$T118 = -44 ; size = 4 +$T119 = -44 ; size = 4 +$T120 = -44 ; size = 4 +$T121 = -44 ; size = 4 +$T122 = -44 ; size = 4 +$T123 = -44 ; size = 4 +$T124 = -44 ; size = 4 +$T125 = -44 ; size = 4 +$T126 = -44 ; size = 4 +$T127 = -40 ; size = 4 +_a$128 = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____48@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____48, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1170 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 232 ; 000000e8H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T127[ebp], ebx + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$128[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$128[ebp] + mov DWORD PTR _s$3[ebp], 4 + mov DWORD PTR _s$3[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$3[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov DWORD PTR _it$65[ebp], eax + mov DWORD PTR _it$65[ebp+4], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1176 + mov DWORD PTR _first$18[ebp], eax + mov DWORD PTR _first$18[ebp+4], 4 + npad 5 +$LL4@C_A_T_C_H_: +; Line 1177 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1177 ; 00000499H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T95[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$65[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1177 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T115[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1177 + lea ecx, DWORD PTR $T115[ebp] + lea eax, DWORD PTR _first$18[ebp] + push eax + lea eax, DWORD PTR $T17[ebp] + push eax + call ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ; Catch::ExprLhs,0> > const &>::operator==,0> > > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T17[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T17[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1165@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN191@C_A_T_C_H_ + ret 0 +$LN191@C_A_T_C_H_: + mov ebx, DWORD PTR $T127[ebp] +$LN1165@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + mov esi, DWORD PTR __imp____std_exception_destroy +$LL7@C_A_T_C_H_: +; Line 1178 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1178 ; 0000049aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T33[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov edi, DWORD PTR _it$65[ebp+4] + mov eax, DWORD PTR _it$65[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1178 + mov DWORD PTR __$EHRec$[ebp+12], 5 + mov DWORD PTR $T106[ebp], 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov DWORD PTR __Tmp$2$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + test edi, edi + je $LN290@C_A_T_C_H_ + cmp edi, DWORD PTR [eax] + jg $LN290@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 6 + test bl, 2 + je SHORT $LN311@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T77[ebp+4] + mov DWORD PTR $T77[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN311@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi +; Line 157 + cmp edi, DWORD PTR [eax] + je SHORT $LN318@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 6 + test bl, 4 + je SHORT $LN339@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T54[ebp+4] + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN339@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1178 + lea ecx, DWORD PTR $T114[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea eax, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T114[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1178 + lea eax, DWORD PTR $T106[ebp] + push eax + lea eax, DWORD PTR $T16[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 9 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T16[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T16[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp $LN1166@C_A_T_C_H_ +$LN318@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T54[ebp+4] + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$92[ebp] + mov DWORD PTR __InitData$92[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$92[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T54[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T54[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T54[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + or ebx, 4 + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1182@C_A_T_C_H_: +$LN290@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T77[ebp+4] + mov DWORD PTR $T77[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$63[ebp] + mov DWORD PTR __InitData$63[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$63[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T77[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T77[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T77[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + or ebx, 2 + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1183@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$2: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1178 + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN193@C_A_T_C_H_ + ret 0 +$LN193@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1166@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$3[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov DWORD PTR _beyond$34[ebp+4], 0 + mov DWORD PTR _beyond$34[ebp], eax + npad 7 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1181 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1181 ; 0000049dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$65[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1181 + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T105[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1181 + lea ecx, DWORD PTR $T105[ebp] + lea eax, DWORD PTR _beyond$34[ebp] + push eax + lea eax, DWORD PTR $T15[ebp] + push eax + call ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ; Catch::ExprLhs,0> > const &>::operator!=,0> > > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T15[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T15[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1167@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN195@C_A_T_C_H_ + ret 0 +$LN195@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1167@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN60@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN60@C_A_T_C_H_ + int 3 +$LN60@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 1182 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1182 ; 0000049eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T31[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN61@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov edi, DWORD PTR _beyond$34[ebp+4] + mov eax, DWORD PTR _beyond$34[ebp] + mov DWORD PTR __Tmp$2$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + test edi, edi + je $LN378@C_A_T_C_H_ + cmp edi, DWORD PTR [eax] + jg $LN378@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + test bl, 8 + je SHORT $LN399@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN399@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi +; Line 157 + cmp edi, DWORD PTR [eax] + je SHORT $LN406@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + test bl, 16 ; 00000010H + je SHORT $LN427@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T76[ebp+4] + mov DWORD PTR $T76[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + add esp, 4 +$LN427@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1182 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp $LN62@C_A_T_C_H_ +$LN406@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T76[ebp+4] + mov DWORD PTR $T76[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$90[ebp] + mov DWORD PTR __InitData$90[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$90[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T76[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T76[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T76[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + or ebx, 16 ; 00000010H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1184@C_A_T_C_H_: +$LN378@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$62[ebp] + mov DWORD PTR __InitData$62[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$62[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T53[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T53[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T53[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + or ebx, 8 + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1185@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$6: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1182 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN199@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN199@C_A_T_C_H_ + ret 0 +$LN199@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT $LN62@C_A_T_C_H_ +$LN61@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN62@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN65@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN65@C_A_T_C_H_ + int 3 +$LN65@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 1184 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1184 ; 000004a0H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T30[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov ecx, DWORD PTR _first$18[ebp] +; Line 1293 + mov eax, DWORD PTR _beyond$34[ebp] + mov edx, DWORD PTR _beyond$34[ebp+4] +; Line 1199 + mov edi, DWORD PTR _first$18[ebp+4] + mov DWORD PTR $T61[ebp], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1184 + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov DWORD PTR $T126[ebp], 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax + mov DWORD PTR _rhs$1$[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne SHORT $LN445@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + test bl, 32 ; 00000020H + je SHORT $LN460@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T75[ebp+4] + mov DWORD PTR $T75[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov edx, DWORD PTR _rhs$1$[ebp] + add esp, 4 +$LN460@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T113[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T104[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1184 + lea ecx, DWORD PTR $T104[ebp] + lea eax, DWORD PTR $T126[ebp] + mov DWORD PTR $T113[ebp], edi + push eax + lea eax, DWORD PTR $T14[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T14[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T14[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1168@C_A_T_C_H_ +$LN445@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T75[ebp+4] + mov DWORD PTR $T75[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$88[ebp] + mov DWORD PTR __InitData$88[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$88[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T75[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T75[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T75[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + or ebx, 32 ; 00000020H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1186@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$9: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1184 + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN201@C_A_T_C_H_ + ret 0 +$LN201@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1168@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN68@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN68@C_A_T_C_H_ + int 3 +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 1185 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1185 ; 000004a1H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T29[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov eax, DWORD PTR _first$18[ebp] + mov edi, DWORD PTR _first$18[ebp+4] + mov DWORD PTR $T91[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1185 + mov DWORD PTR $T103[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + test bl, 64 ; 00000040H + je SHORT $LN495@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T74[ebp+4] + mov DWORD PTR $T74[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + add esp, 4 +$LN495@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T125[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T112[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1185 + lea ecx, DWORD PTR $T112[ebp] + lea eax, DWORD PTR $T103[ebp] + mov DWORD PTR $T125[ebp], edi + push eax + lea eax, DWORD PTR $T13[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T13[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T13[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1169@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN203@C_A_T_C_H_ + ret 0 +$LN203@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1169@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN71@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN71@C_A_T_C_H_ + int 3 +$LN71@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ + npad 1 +$LL22@C_A_T_C_H_: +; Line 1186 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1186 ; 000004a2H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov eax, DWORD PTR _beyond$34[ebp] + mov edi, DWORD PTR _beyond$34[ebp+4] + mov DWORD PTR $T89[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1186 + mov DWORD PTR $T102[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + test bl, bl + jns SHORT $LN530@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T73[ebp+4] + mov DWORD PTR $T73[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + add esp, 4 +$LN530@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T124[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T111[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1186 + lea ecx, DWORD PTR $T111[ebp] + lea eax, DWORD PTR $T102[ebp] + mov DWORD PTR $T124[ebp], edi + push eax + lea eax, DWORD PTR $T12[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1170@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN205@C_A_T_C_H_ + ret 0 +$LN205@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1170@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN74@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN74@C_A_T_C_H_ + int 3 +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1215 + lea ecx, DWORD PTR _it$65[ebp] + call ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1189 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1189 ; 000004a5H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov ecx, DWORD PTR _first$18[ebp] +; Line 1293 + mov eax, DWORD PTR _it$65[ebp] + mov edx, DWORD PTR _it$65[ebp+4] +; Line 1199 + mov edi, DWORD PTR _first$18[ebp+4] + mov DWORD PTR $T60[ebp], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1189 + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov DWORD PTR $T110[ebp], 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax + mov DWORD PTR _rhs$1$[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne SHORT $LN552@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + test ebx, 256 ; 00000100H + je SHORT $LN567@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T72[ebp+4] + mov DWORD PTR $T72[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov edx, DWORD PTR _rhs$1$[ebp] + add esp, 4 +$LN567@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T101[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T123[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1189 + lea ecx, DWORD PTR $T123[ebp] + lea eax, DWORD PTR $T110[ebp] + mov DWORD PTR $T101[ebp], edi + push eax + lea eax, DWORD PTR $T11[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1171@C_A_T_C_H_ +$LN552@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T72[ebp+4] + mov DWORD PTR $T72[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$87[ebp] + mov DWORD PTR __InitData$87[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$87[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T72[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T72[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T72[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + or ebx, 256 ; 00000100H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1187@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$15: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1189 + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN207@C_A_T_C_H_ + ret 0 +$LN207@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1171@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN77@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN77@C_A_T_C_H_ + int 3 +$LN77@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +$LL28@C_A_T_C_H_: +; Line 1190 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1190 ; 000004a6H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov edi, DWORD PTR _it$65[ebp+4] + mov eax, DWORD PTR _it$65[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1190 + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + mov DWORD PTR $T122[ebp], 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov DWORD PTR __Tmp$2$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + test edi, edi + je $LN583@C_A_T_C_H_ + cmp edi, DWORD PTR [eax] + jg $LN583@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + test ebx, 512 ; 00000200H + je SHORT $LN604@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T52[ebp+4] + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN604@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi +; Line 157 + cmp edi, DWORD PTR [eax] + je SHORT $LN611@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + test ebx, 1024 ; 00000400H + je SHORT $LN632@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T71[ebp+4] + mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN632@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1190 + lea ecx, DWORD PTR $T100[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea eax, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T100[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1190 + lea eax, DWORD PTR $T122[ebp] + push eax + lea eax, DWORD PTR $T10[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp $LN1172@C_A_T_C_H_ +$LN611@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T71[ebp+4] + mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$85[ebp] + mov DWORD PTR __InitData$85[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$85[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T71[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T71[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T71[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH + or ebx, 1024 ; 00000400H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1188@C_A_T_C_H_: +$LN583@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T52[ebp+4] + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$59[ebp] + mov DWORD PTR __InitData$59[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$59[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T52[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T52[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T52[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH + or ebx, 512 ; 00000200H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1189@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$17: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1190 + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN209@C_A_T_C_H_ + ret 0 +$LN209@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1172@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN80@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN80@C_A_T_C_H_ + int 3 +$LN80@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov eax, DWORD PTR _it$65[ebp] +; Line 1205 + lea ecx, DWORD PTR __Tmp$86[ebp] + mov DWORD PTR __Tmp$86[ebp], eax + mov eax, DWORD PTR _it$65[ebp+4] + mov DWORD PTR __Tmp$86[ebp+4], eax + call ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- + mov ecx, eax + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1191 + mov DWORD PTR [eax], 22 ; 00000016H + npad 7 +$LL31@C_A_T_C_H_: +; Line 1192 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1192 ; 000004a8H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov edi, DWORD PTR _it$65[ebp+4] + mov eax, DWORD PTR _it$65[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1192 + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + mov DWORD PTR $T121[ebp], 22 ; 00000016H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1204 + mov DWORD PTR __Tmp$2$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + test edi, edi + je $LN655@C_A_T_C_H_ + cmp edi, DWORD PTR [eax] + jg $LN655@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + test ebx, 2048 ; 00000800H + je SHORT $LN676@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN676@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi +; Line 157 + cmp edi, DWORD PTR [eax] + je SHORT $LN683@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + test ebx, 4096 ; 00001000H + je SHORT $LN704@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T70[ebp+4] + mov DWORD PTR $T70[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN704@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1192 + lea ecx, DWORD PTR $T99[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea eax, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T99[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1192 + lea eax, DWORD PTR $T121[ebp] + push eax + lea eax, DWORD PTR $T9[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp $LN1173@C_A_T_C_H_ +$LN683@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T70[ebp+4] + mov DWORD PTR $T70[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$84[ebp] + mov DWORD PTR __InitData$84[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$84[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T70[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T70[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T70[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + or ebx, 4096 ; 00001000H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1190@C_A_T_C_H_: +$LN655@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$58[ebp] + mov DWORD PTR __InitData$58[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$58[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T51[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T51[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T51[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + or ebx, 2048 ; 00000800H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1191@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$19: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1192 + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN211@C_A_T_C_H_ + ret 0 +$LN211@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1173@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN83@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN83@C_A_T_C_H_ + int 3 +$LN83@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +$LL34@C_A_T_C_H_: +; Line 1193 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1193 ; 000004a9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov ecx, DWORD PTR _it$65[ebp] +; Line 1293 + mov eax, DWORD PTR _beyond$34[ebp] + mov edx, DWORD PTR _beyond$34[ebp+4] +; Line 1199 + mov edi, DWORD PTR _it$65[ebp+4] + mov DWORD PTR $T57[ebp], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1193 + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + mov DWORD PTR $T109[ebp], 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax + mov DWORD PTR _rhs$1$[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne SHORT $LN729@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + test ebx, 8192 ; 00002000H + je SHORT $LN744@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T69[ebp+4] + mov DWORD PTR $T69[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov edx, DWORD PTR _rhs$1$[ebp] + add esp, 4 +$LN744@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T98[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T120[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1193 + lea ecx, DWORD PTR $T120[ebp] + lea eax, DWORD PTR $T109[ebp] + mov DWORD PTR $T98[ebp], edi + push eax + lea eax, DWORD PTR $T8[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1174@C_A_T_C_H_ +$LN729@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T69[ebp+4] + mov DWORD PTR $T69[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$83[ebp] + mov DWORD PTR __InitData$83[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$83[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T69[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T69[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T69[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H + or ebx, 8192 ; 00002000H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1192@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$21: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1193 + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN213@C_A_T_C_H_ + ret 0 +$LN213@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1174@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN86@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN86@C_A_T_C_H_ + int 3 +$LN86@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; Line 1195 + mov eax, DWORD PTR _first$18[ebp] + mov DWORD PTR _it$65[ebp], eax + mov eax, DWORD PTR _first$18[ebp+4] + mov DWORD PTR _it$65[ebp+4], eax +$LL37@C_A_T_C_H_: +; Line 1196 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1196 ; 000004acH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$65[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1196 + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T119[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1196 + lea ecx, DWORD PTR $T119[ebp] + lea eax, DWORD PTR _first$18[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ; Catch::ExprLhs,0> > const &>::operator==,0> > > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1175@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN215@C_A_T_C_H_ + ret 0 +$LN215@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1175@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN89@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN89@C_A_T_C_H_ + int 3 +$LN89@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov edi, DWORD PTR _it$65[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$3[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov DWORD PTR $T94[ebp], eax + mov eax, DWORD PTR _it$65[ebp] + mov DWORD PTR $T94[ebp+4], 0 + mov DWORD PTR __Tmp$2$[ebp], eax + npad 13 +$LL38@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + lea ecx, DWORD PTR _s$3[ebp] + cmp eax, ecx + jne $LN784@C_A_T_C_H_ + test edi, edi + jne $LN1177@C_A_T_C_H_ +$LL42@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1202 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1202 ; 000004b2H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$65[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1202 + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T118[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1202 + lea ecx, DWORD PTR $T118[ebp] + lea eax, DWORD PTR _beyond$34[ebp] + push eax + lea eax, DWORD PTR $T6[ebp] + push eax + call ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ; Catch::ExprLhs,0> > const &>::operator==,0> > > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1178@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN217@C_A_T_C_H_ + ret 0 +$LN217@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1178@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN92@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN92@C_A_T_C_H_ + int 3 +$LN92@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL42@C_A_T_C_H_ + npad 5 +$LL45@C_A_T_C_H_: +; Line 1203 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1203 ; 000004b3H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1199 + mov ecx, DWORD PTR _beyond$34[ebp] +; Line 1293 + mov eax, DWORD PTR _it$65[ebp] + mov edx, DWORD PTR _it$65[ebp+4] +; Line 1199 + mov edi, DWORD PTR _beyond$34[ebp+4] + mov DWORD PTR $T55[ebp], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1203 + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + mov DWORD PTR $T108[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1293 + mov DWORD PTR _rhs$[ebp], eax + mov DWORD PTR _rhs$1$[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne SHORT $LN895@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + test ebx, 131072 ; 00020000H + je SHORT $LN910@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T67[ebp+4] + mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov edx, DWORD PTR _rhs$1$[ebp] + add esp, 4 +$LN910@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T97[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub edi, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T117[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1203 + lea ecx, DWORD PTR $T117[ebp] + lea eax, DWORD PTR $T108[ebp] + mov DWORD PTR $T97[ebp], edi + push eax + lea eax, DWORD PTR $T5[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T5[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1179@C_A_T_C_H_ +$LN895@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T67[ebp+4] + mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$80[ebp] + mov DWORD PTR __InitData$80[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$80[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T67[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T67[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T67[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H + or ebx, 131072 ; 00020000H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1193@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$27: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1203 + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN219@C_A_T_C_H_ + ret 0 +$LN219@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T127[ebp] +$LN1179@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN95@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN95@C_A_T_C_H_ + int 3 +$LN95@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL45@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea ecx, DWORD PTR _s$3[ebp] + xor edi, edi + mov eax, ecx + mov DWORD PTR _$L0$64[ebp], ecx + mov DWORD PTR _$L0$93[ebp], eax + mov eax, DWORD PTR _s$3[ebp] + mov DWORD PTR _$L0$93[ebp+4], eax +$LN1181@C_A_T_C_H_: + mov DWORD PTR _$L0$64[ebp+4], edi +; Line 231 + cmp ecx, DWORD PTR _$L0$93[ebp] + jne SHORT $LN972@C_A_T_C_H_ + cmp edi, DWORD PTR _$L0$93[ebp+4] + je $LN47@C_A_T_C_H_ +$LN972@C_A_T_C_H_: +; Line 157 + cmp edi, DWORD PTR [ecx] + je $LN977@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 524288 ; 00080000H + je SHORT $LN998@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T49[ebp+4] + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -524289 ; fff7ffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov ecx, DWORD PTR _$L0$64[ebp] + add esp, 4 +$LN998@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] +; Line 158 + lea eax, DWORD PTR [eax+edi*4] + mov DWORD PTR _n$116[ebp], eax +$LL51@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1206 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_06HPDKMKBC@n?5?$DN?$DN?55?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1206 ; 000004b6H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov eax, DWORD PTR _n$116[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1206 + lea ecx, DWORD PTR $T107[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T107[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1206 + lea eax, DWORD PTR $T96[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH + push eax + mov DWORD PTR $T96[ebp], 5 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1180@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN221@C_A_T_C_H_ + ret 0 +$LN221@C_A_T_C_H_: + mov esi, DWORD PTR __imp____std_exception_destroy + mov edi, DWORD PTR _$L0$64[ebp+4] + mov ebx, DWORD PTR $T127[ebp] +$LN1180@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN98@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN98@C_A_T_C_H_ + int 3 +$LN98@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL51@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 169 + test edi, edi + js SHORT $LN942@C_A_T_C_H_ + mov ecx, DWORD PTR _$L0$64[ebp] + cmp edi, DWORD PTR [ecx] + je SHORT $LN942@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 262144 ; 00040000H + je SHORT $LN963@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T66[ebp+4] + mov DWORD PTR $T66[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -262145 ; fffbffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov ecx, DWORD PTR _$L0$64[ebp] + add esp, 4 +$LN963@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc edi + jmp $LN1181@C_A_T_C_H_ +$LN942@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T66[ebp+4] + mov DWORD PTR $T66[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$79[ebp] + mov DWORD PTR __InitData$79[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$79[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T66[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T66[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T66[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H + or ebx, 262144 ; 00040000H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1194@C_A_T_C_H_: +$LN977@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T49[ebp+4] + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$78[ebp] + mov DWORD PTR __InitData$78[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$78[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T49[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T49[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T49[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH + or ebx, 524288 ; 00080000H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1195@C_A_T_C_H_: +$LN784@C_A_T_C_H_: +; Line 183 + test edi, edi + je $LN791@C_A_T_C_H_ +$LN1177@C_A_T_C_H_: + cmp edi, DWORD PTR [eax] + jg $LN791@C_A_T_C_H_ + test ebx, 16384 ; 00004000H + je SHORT $LN812@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T19[ebp+4] + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN812@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi +; Line 157 + cmp edi, DWORD PTR [eax] + je $LN819@C_A_T_C_H_ + test ebx, 32768 ; 00008000H + je SHORT $LN840@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T50[ebp+4] + mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR __Tmp$2$[ebp] + add esp, 4 +$LN840@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1198 + mov DWORD PTR [eax+edi*4], 5 +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov edi, DWORD PTR _it$65[ebp+4] + test edi, edi + je SHORT $LN854@C_A_T_C_H_ +; Line 498 + mov eax, DWORD PTR _it$65[ebp] + mov DWORD PTR __Tmp$2$[ebp], eax +; Line 183 + cmp edi, DWORD PTR [eax] + jg SHORT $LN854@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 65536 ; 00010000H + je SHORT $LN875@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T68[ebp+4] + mov DWORD PTR $T68[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T127[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call esi + mov eax, DWORD PTR _it$65[ebp] + add esp, 4 + mov edi, DWORD PTR _it$65[ebp+4] + mov DWORD PTR __Tmp$2$[ebp], eax +$LN875@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec edi + mov DWORD PTR _it$65[ebp+4], edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1200 + jmp $LL38@C_A_T_C_H_ +$LN854@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T68[ebp+4] + mov DWORD PTR $T68[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$81[ebp] + mov DWORD PTR __InitData$81[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$81[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T68[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T68[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T68[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + or ebx, 65536 ; 00010000H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1196@C_A_T_C_H_: +$LN819@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T50[ebp+4] + mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$82[ebp] + mov DWORD PTR __InitData$82[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$82[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T50[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T50[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T50[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + or ebx, 32768 ; 00008000H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1197@C_A_T_C_H_: +$LN791@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T19[ebp+4] + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$56[ebp] + mov DWORD PTR __InitData$56[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$56[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T19[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T19[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH + or ebx, 16384 ; 00004000H + push eax + mov DWORD PTR $T127[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1198@C_A_T_C_H_: +$LN47@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1209 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN1164@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$90: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$34: + lea ecx, DWORD PTR $T17[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$38: + lea ecx, DWORD PTR $T16[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$109: + mov eax, DWORD PTR $T127[ebp] + and eax, 4 + je $LN321@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T54[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN321@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$104: + mov eax, DWORD PTR $T127[ebp] + and eax, 2 + je $LN293@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T77[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN293@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$42: + lea ecx, DWORD PTR $T15[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$126: + mov eax, DWORD PTR $T127[ebp] + and eax, 16 ; 00000010H + je $LN409@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T76[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN409@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$121: + mov eax, DWORD PTR $T127[ebp] + and eax, 8 + je $LN381@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T53[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN381@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$49: + lea ecx, DWORD PTR $T14[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$133: + mov eax, DWORD PTR $T127[ebp] + and eax, 32 ; 00000020H + je $LN448@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -33 ; ffffffdfH + lea ecx, DWORD PTR $T75[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN448@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$53: + lea ecx, DWORD PTR $T13[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$57: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$61: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$145: + mov eax, DWORD PTR $T127[ebp] + and eax, 256 ; 00000100H + je $LN555@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T72[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN555@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$65: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$154: + mov eax, DWORD PTR $T127[ebp] + and eax, 1024 ; 00000400H + je $LN614@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -1025 ; fffffbffH + lea ecx, DWORD PTR $T71[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN614@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$149: + mov eax, DWORD PTR $T127[ebp] + and eax, 512 ; 00000200H + je $LN586@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T52[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN586@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$69: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$167: + mov eax, DWORD PTR $T127[ebp] + and eax, 4096 ; 00001000H + je $LN686@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -4097 ; ffffefffH + lea ecx, DWORD PTR $T70[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN686@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$162: + mov eax, DWORD PTR $T127[ebp] + and eax, 2048 ; 00000800H + je $LN658@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -2049 ; fffff7ffH + lea ecx, DWORD PTR $T51[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN658@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$73: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$175: + mov eax, DWORD PTR $T127[ebp] + and eax, 8192 ; 00002000H + je $LN732@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -8193 ; ffffdfffH + lea ecx, DWORD PTR $T69[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN732@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$77: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$80: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$81: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$84: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$85: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$202: + mov eax, DWORD PTR $T127[ebp] + and eax, 131072 ; 00020000H + je $LN898@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -131073 ; fffdffffH + lea ecx, DWORD PTR $T67[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN898@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$88: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$89: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$212: + mov eax, DWORD PTR $T127[ebp] + and eax, 262144 ; 00040000H + je $LN945@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -262145 ; fffbffffH + lea ecx, DWORD PTR $T66[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN945@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$219: + mov eax, DWORD PTR $T127[ebp] + and eax, 524288 ; 00080000H + je $LN980@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -524289 ; fff7ffffH + lea ecx, DWORD PTR $T49[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN980@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$196: + mov eax, DWORD PTR $T127[ebp] + and eax, 65536 ; 00010000H + je $LN857@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -65537 ; fffeffffH + lea ecx, DWORD PTR $T68[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN857@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$189: + mov eax, DWORD PTR $T127[ebp] + and eax, 32768 ; 00008000H + je $LN822@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -32769 ; ffff7fffH + lea ecx, DWORD PTR $T50[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN822@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$184: + mov eax, DWORD PTR $T127[ebp] + and eax, 16384 ; 00004000H + je $LN794@C_A_T_C_H_ + and DWORD PTR $T127[ebp], -16385 ; ffffbfffH + lea ecx, DWORD PTR $T19[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN794@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-248] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____48@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____48 +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator!=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1051 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1077 + mov edx, DWORD PTR [esi] +; Line 1051 + mov eax, DWORD PTR [edi] + mov ecx, DWORD PTR [edx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [edx], eax + jne SHORT $LN13@operator + cmp ecx, DWORD PTR [edi+4] + jne SHORT $LN13@operator + mov al, 1 + jmp SHORT $LN14@operator +$LN13@operator: + xor al, al +$LN14@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 236 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + push eax + mov DWORD PTR [esi+8], edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator!=,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::cend >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1404 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1406 + pop ebp + ret 0 +??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::cend > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::cbegin >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1396 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1398 + pop ebp + ret 0 +??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::cbegin > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar47@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar47@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'', COMDAT + mov ecx, OFFSET ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar47@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar47@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar47@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar47'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1116 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KENFPPOH@cbegin_cend?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1116 ; 0000045cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____46 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar47@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar47@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar47'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -316 ; size = 40 +$T3 = -276 ; size = 12 +$T4 = -264 ; size = 28 +$T5 = -264 ; size = 28 +$T6 = -264 ; size = 28 +$T7 = -264 ; size = 28 +$T8 = -264 ; size = 28 +$T9 = -264 ; size = 28 +$T10 = -264 ; size = 28 +$T11 = -264 ; size = 28 +$T12 = -264 ; size = 28 +_s$13 = -236 ; size = 8 +$T14 = -228 ; size = 12 +$T15 = -228 ; size = 12 +_first$16 = -216 ; size = 8 +_beyond$17 = -208 ; size = 8 +_s$18 = -200 ; size = 8 +$T19 = -192 ; size = 8 +$T20 = -192 ; size = 8 +$T21 = -192 ; size = 8 +$T22 = -192 ; size = 8 +$T23 = -192 ; size = 8 +$T24 = -192 ; size = 8 +$T25 = -192 ; size = 8 +$T26 = -192 ; size = 8 +$T27 = -192 ; size = 8 +$T28 = -192 ; size = 8 +$T29 = -192 ; size = 8 +$T30 = -192 ; size = 8 +$T31 = -192 ; size = 8 +$T32 = -192 ; size = 8 +$T33 = -192 ; size = 8 +$T34 = -192 ; size = 8 +_catchAssertionHandler$35 = -184 ; size = 40 +_catchAssertionHandler$36 = -184 ; size = 40 +_catchAssertionHandler$37 = -184 ; size = 40 +_catchAssertionHandler$38 = -184 ; size = 40 +_catchAssertionHandler$39 = -184 ; size = 40 +_catchAssertionHandler$40 = -184 ; size = 40 +_catchAssertionHandler$41 = -184 ; size = 40 +_catchAssertionHandler$42 = -184 ; size = 40 +_catchAssertionHandler$43 = -184 ; size = 40 +_catchAssertionHandler$44 = -184 ; size = 40 +_catchAssertionHandler$45 = -184 ; size = 40 +_catchAssertionHandler$46 = -184 ; size = 40 +_catchAssertionHandler$47 = -184 ; size = 40 +_catchAssertionHandler$48 = -184 ; size = 40 +$T49 = -144 ; size = 12 +$T50 = -144 ; size = 12 +$T51 = -144 ; size = 12 +_cit$52 = -140 ; size = 8 +$T53 = -132 ; size = 12 +$T54 = -132 ; size = 12 +$T55 = -132 ; size = 12 +__InitData$56 = -128 ; size = 8 +__InitData$57 = -128 ; size = 8 +__InitData$58 = -128 ; size = 8 +_rhs$ = -128 ; size = 8 +_rhs$ = -128 ; size = 8 +_rhs$ = -128 ; size = 8 +_rhs$ = -128 ; size = 8 +_rhs$ = -128 ; size = 8 +__InitData$59 = -120 ; size = 8 +__InitData$60 = -120 ; size = 8 +__InitData$61 = -120 ; size = 8 +__InitData$62 = -120 ; size = 8 +__InitData$63 = -120 ; size = 8 +__InitData$64 = -120 ; size = 8 +__InitData$65 = -120 ; size = 8 +_cit2$66 = -120 ; size = 8 +_it$67 = -112 ; size = 8 +$T68 = -104 ; size = 4 +$T69 = -104 ; size = 4 +$T70 = -104 ; size = 4 +$T71 = -104 ; size = 4 +$T72 = -104 ; size = 4 +$T73 = -104 ; size = 4 +$T74 = -104 ; size = 4 +$T75 = -104 ; size = 4 +$T76 = -104 ; size = 4 +$T77 = -104 ; size = 4 +$T78 = -100 ; size = 4 +$T79 = -100 ; size = 4 +$T80 = -100 ; size = 4 +$T81 = -100 ; size = 4 +$T82 = -100 ; size = 4 +$T83 = -100 ; size = 4 +$T84 = -100 ; size = 4 +$T85 = -100 ; size = 4 +$T86 = -100 ; size = 4 +$T87 = -100 ; size = 4 +$T88 = -96 ; size = 4 +$T89 = -92 ; size = 4 +_last$90 = -92 ; size = 4 +$T91 = -92 ; size = 4 +$T92 = -92 ; size = 4 +$T93 = -92 ; size = 4 +$T94 = -92 ; size = 4 +$T95 = -92 ; size = 4 +$T96 = -92 ; size = 4 +$T97 = -92 ; size = 4 +$T98 = -92 ; size = 4 +$T99 = -92 ; size = 4 +$T100 = -88 ; size = 28 +$T101 = -88 ; size = 28 +_a$102 = -76 ; size = 16 +_catchAssertionHandler$103 = -60 ; size = 40 +$T104 = -48 ; size = 28 +$T105 = -48 ; size = 28 +$T106 = -48 ; size = 28 +$T107 = -48 ; size = 28 +_a$108 = -36 ; size = 16 +$T109 = -32 ; size = 12 +$T110 = -32 ; size = 12 +$T111 = -32 ; size = 12 +$T112 = -32 ; size = 12 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____46@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____46, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1117 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 304 ; 00000130H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T88[ebp], ebx + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$108[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$108[ebp] + mov DWORD PTR _s$18[ebp], 4 + mov DWORD PTR _s$18[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$18[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + mov DWORD PTR _cit$52[ebp], eax + mov DWORD PTR _cit$52[ebp+4], ebx + mov DWORD PTR _cit2$66[ebp], eax + mov DWORD PTR _cit2$66[ebp+4], ebx +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1124 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1124 ; 00000464H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$52[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1124 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T99[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1124 + lea ecx, DWORD PTR $T99[ebp] + lea eax, DWORD PTR _cit2$66[ebp] + push eax + lea eax, DWORD PTR $T101[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T101[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T101[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN982@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN200@C_A_T_C_H_ + ret 0 +$LN200@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN982@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$18[ebp] + lea ecx, DWORD PTR _s$18[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1126 + mov DWORD PTR _cit$52[ebp], ecx + mov DWORD PTR _cit$52[ebp+4], eax + mov DWORD PTR _cit2$66[ebp], ecx + mov DWORD PTR _cit2$66[ebp+4], eax +$LL7@C_A_T_C_H_: +; Line 1128 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1128 ; 00000468H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T33[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$52[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1128 + mov DWORD PTR __$EHRec$[ebp+12], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T98[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1128 + lea ecx, DWORD PTR $T98[ebp] + lea eax, DWORD PTR _cit2$66[ebp] + push eax + lea eax, DWORD PTR $T100[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T100[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T100[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN983@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN202@C_A_T_C_H_ + ret 0 +$LN202@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN983@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$102[ebp], xmm0 + mov DWORD PTR _s$13[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$102[ebp] + mov DWORD PTR _s$13[ebp+4], eax +; Line 592 + test bl, 2 + je SHORT $LN377@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T112[ebp+4] + mov DWORD PTR $T112[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN377@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$13[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + xor ecx, ecx + mov DWORD PTR _it$67[ebp], eax + mov DWORD PTR _it$67[ebp+4], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1136 + mov DWORD PTR _first$16[ebp], eax + mov DWORD PTR _first$16[ebp+4], ecx + npad 5 +$LL10@C_A_T_C_H_: +; Line 1137 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1137 ; 00000471H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$67[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1137 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T97[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1137 + lea ecx, DWORD PTR $T97[ebp] + lea eax, DWORD PTR _first$16[ebp] + push eax + lea eax, DWORD PTR $T107[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T107[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T107[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN984@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN204@C_A_T_C_H_ + ret 0 +$LN204@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN984@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN60@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN60@C_A_T_C_H_ + int 3 +$LN60@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 1138 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1138 ; 00000472H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T31[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _it$67[ebp] +; Line 157 + mov ecx, DWORD PTR _it$67[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1138 + mov DWORD PTR $T96[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp ecx, DWORD PTR [eax] + je SHORT $LN397@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + test bl, 4 + je SHORT $LN418@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T55[ebp+4] + mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR _it$67[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$67[ebp] +$LN418@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 158 + lea eax, DWORD PTR [eax+ecx*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T87[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1138 + lea ecx, DWORD PTR $T87[ebp] + lea eax, DWORD PTR $T96[ebp] + push eax + lea eax, DWORD PTR $T106[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T106[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T106[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN985@C_A_T_C_H_ +$LN397@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T55[ebp+4] + mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$65[ebp] + mov DWORD PTR __InitData$65[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$65[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T55[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T55[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T55[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + or ebx, 4 + push eax + mov DWORD PTR $T88[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN997@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$6: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1138 + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN206@C_A_T_C_H_ + ret 0 +$LN206@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN985@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN63@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN63@C_A_T_C_H_ + int 3 +$LN63@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$13[ebp] + mov DWORD PTR _beyond$17[ebp], eax + mov eax, DWORD PTR _s$13[ebp] + mov DWORD PTR _beyond$17[ebp+4], eax +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1141 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1141 ; 00000475H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T30[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$67[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1141 + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T86[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1141 + lea ecx, DWORD PTR $T86[ebp] + lea eax, DWORD PTR _beyond$17[ebp] + push eax + lea eax, DWORD PTR $T105[ebp] + push eax + call ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator!=,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T105[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T105[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN986@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN208@C_A_T_C_H_ + ret 0 +$LN208@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN986@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN66@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN66@C_A_T_C_H_ + int 3 +$LN66@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 1142 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1142 ; 00000476H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T29[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN67@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _beyond$17[ebp] + mov eax, DWORD PTR [eax] +; Line 157 + cmp DWORD PTR _beyond$17[ebp+4], eax + je SHORT $LN456@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + test bl, 8 + je SHORT $LN477@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T54[ebp+4] + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN477@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1142 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp $LN68@C_A_T_C_H_ +$LN456@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T54[ebp+4] + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$64[ebp] + mov DWORD PTR __InitData$64[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$64[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T54[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T54[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T54[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + or ebx, 8 + push eax + mov DWORD PTR $T88[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN998@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$10: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1142 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN212@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN212@C_A_T_C_H_ + ret 0 +$LN212@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT $LN68@C_A_T_C_H_ +$LN67@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN71@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN71@C_A_T_C_H_ + int 3 +$LN71@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL19@C_A_T_C_H_ + npad 5 +$LL22@C_A_T_C_H_: +; Line 1144 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1144 ; 00000478H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$16[ebp] + mov esi, DWORD PTR _first$16[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov DWORD PTR $T95[ebp], 4 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _beyond$17[ebp], eax + jne SHORT $LN489@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + test bl, 16 ; 00000010H + je SHORT $LN504@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN504@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _beyond$17[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1144 + lea ecx, DWORD PTR $T77[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1144 + mov DWORD PTR $T85[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T85[ebp] + mov DWORD PTR $T77[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1144 + lea eax, DWORD PTR $T95[ebp] + push eax + lea eax, DWORD PTR $T104[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T104[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T104[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN987@C_A_T_C_H_ +$LN489@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$63[ebp] + mov DWORD PTR __InitData$63[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$63[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T51[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T51[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T51[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + or ebx, 16 ; 00000010H + push eax + mov DWORD PTR $T88[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN999@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$13: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1144 + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN214@C_A_T_C_H_ + ret 0 +$LN214@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN987@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN74@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN74@C_A_T_C_H_ + int 3 +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ + npad 4 +$LL25@C_A_T_C_H_: +; Line 1145 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1145 ; 00000479H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$16[ebp] + mov DWORD PTR _rhs$[ebp], eax + mov eax, DWORD PTR _first$16[ebp+4] + mov esi, eax + mov DWORD PTR $T84[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + test bl, 32 ; 00000020H + je SHORT $LN532@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T111[ebp+4] + mov DWORD PTR $T111[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov eax, DWORD PTR _first$16[ebp+4] + add esp, 4 +$LN532@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1145 + lea ecx, DWORD PTR $T94[ebp] + mov DWORD PTR $T76[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T76[ebp] + mov DWORD PTR $T94[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1145 + lea eax, DWORD PTR $T84[ebp] + push eax + lea eax, DWORD PTR $T12[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN988@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN216@C_A_T_C_H_ + ret 0 +$LN216@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN988@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN77@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN77@C_A_T_C_H_ + int 3 +$LN77@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + npad 2 +$LL28@C_A_T_C_H_: +; Line 1146 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1146 ; 0000047aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _beyond$17[ebp] + mov DWORD PTR _rhs$[ebp], eax + mov eax, DWORD PTR _beyond$17[ebp+4] + mov esi, eax + mov DWORD PTR $T83[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + test bl, 64 ; 00000040H + je SHORT $LN560@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T110[ebp+4] + mov DWORD PTR $T110[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov eax, DWORD PTR _beyond$17[ebp+4] + add esp, 4 +$LN560@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1146 + lea ecx, DWORD PTR $T93[ebp] + mov DWORD PTR $T75[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T75[ebp] + mov DWORD PTR $T93[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1146 + lea eax, DWORD PTR $T83[ebp] + push eax + lea eax, DWORD PTR $T11[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN989@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN218@C_A_T_C_H_ + ret 0 +$LN218@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN989@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN80@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN80@C_A_T_C_H_ + int 3 +$LN80@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +; Line 1148 + lea ecx, DWORD PTR _it$67[ebp] + call ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,1>::operator++ +$LL31@C_A_T_C_H_: +; Line 1149 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1149 ; 0000047dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$16[ebp] + mov esi, DWORD PTR _first$16[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + mov DWORD PTR $T82[ebp], 1 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _it$67[ebp], eax + jne SHORT $LN573@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + test bl, bl + jns SHORT $LN588@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T50[ebp+4] + mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN588@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _it$67[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1149 + lea ecx, DWORD PTR $T92[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1149 + mov DWORD PTR $T74[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T74[ebp] + mov DWORD PTR $T92[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1149 + lea eax, DWORD PTR $T82[ebp] + push eax + lea eax, DWORD PTR $T10[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN990@C_A_T_C_H_ +$LN573@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T50[ebp+4] + mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$62[ebp] + mov DWORD PTR __InitData$62[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$62[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T50[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T50[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T50[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + or ebx, 128 ; 00000080H + push eax + mov DWORD PTR $T88[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1000@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$19: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1149 + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN220@C_A_T_C_H_ + ret 0 +$LN220@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN990@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN83@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN83@C_A_T_C_H_ + int 3 +$LN83@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ + npad 6 +$LL34@C_A_T_C_H_: +; Line 1150 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1150 ; 0000047eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _it$67[ebp] +; Line 157 + mov ecx, DWORD PTR _it$67[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1150 + mov DWORD PTR $T73[ebp], 2 + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp ecx, DWORD PTR [eax] + je SHORT $LN601@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + test ebx, 256 ; 00000100H + je SHORT $LN622@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR _it$67[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$67[ebp] +$LN622@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 158 + lea eax, DWORD PTR [eax+ecx*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T81[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1150 + lea ecx, DWORD PTR $T81[ebp] + lea eax, DWORD PTR $T73[ebp] + push eax + lea eax, DWORD PTR $T9[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN991@C_A_T_C_H_ +$LN601@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$61[ebp] + mov DWORD PTR __InitData$61[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$61[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T53[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T53[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T53[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + or ebx, 256 ; 00000100H + push eax + mov DWORD PTR $T88[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1001@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$21: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1150 + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN222@C_A_T_C_H_ + ret 0 +$LN222@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN991@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN86@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN86@C_A_T_C_H_ + int 3 +$LN86@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +$LL37@C_A_T_C_H_: +; Line 1151 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1151 ; 0000047fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _it$67[ebp] + mov esi, DWORD PTR _it$67[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + mov DWORD PTR $T80[ebp], 3 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _beyond$17[ebp], eax + jne SHORT $LN641@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + test ebx, 512 ; 00000200H + je SHORT $LN656@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T49[ebp+4] + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN656@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _beyond$17[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1151 + lea ecx, DWORD PTR $T91[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1151 + mov DWORD PTR $T72[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T72[ebp] + mov DWORD PTR $T91[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1151 + lea eax, DWORD PTR $T80[ebp] + push eax + lea eax, DWORD PTR $T8[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN992@C_A_T_C_H_ +$LN641@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T49[ebp+4] + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$60[ebp] + mov DWORD PTR __InitData$60[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$60[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T49[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T49[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T49[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H + or ebx, 512 ; 00000200H + push eax + mov DWORD PTR $T88[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1002@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$23: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1151 + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN224@C_A_T_C_H_ + ret 0 +$LN224@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN992@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN89@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN89@C_A_T_C_H_ + int 3 +$LN89@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +; Line 1154 + mov eax, DWORD PTR _first$16[ebp] + mov DWORD PTR _it$67[ebp], eax + mov eax, DWORD PTR _first$16[ebp+4] + mov DWORD PTR _last$90[ebp], 0 + mov DWORD PTR _it$67[ebp+4], eax +$LL40@C_A_T_C_H_: +; Line 1155 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1155 ; 00000483H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$67[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1155 + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T71[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1155 + lea ecx, DWORD PTR $T71[ebp] + lea eax, DWORD PTR _first$16[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN993@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN226@C_A_T_C_H_ + ret 0 +$LN226@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN993@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN92@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN92@C_A_T_C_H_ + int 3 +$LN92@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ + mov ecx, DWORD PTR _it$67[ebp+4] + mov edx, DWORD PTR _it$67[ebp] + npad 4 +$LL41@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$13[ebp] +; Line 231 + lea esi, DWORD PTR _s$13[ebp] + cmp edx, esi + jne $LL45@C_A_T_C_H_ + cmp ecx, eax + jne $LL45@C_A_T_C_H_ + npad 4 +$LL48@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1163 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1163 ; 0000048bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$67[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1163 + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T69[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1163 + lea ecx, DWORD PTR $T69[ebp] + lea eax, DWORD PTR _beyond$17[ebp] + push eax + lea eax, DWORD PTR $T5[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T5[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN994@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN230@C_A_T_C_H_ + ret 0 +$LN230@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN994@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN98@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN98@C_A_T_C_H_ + int 3 +$LN98@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL48@C_A_T_C_H_ + npad 1 +$LL51@C_A_T_C_H_: +; Line 1164 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1164 ; 0000048cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _beyond$17[ebp] + mov esi, DWORD PTR _beyond$17[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H + mov DWORD PTR $T78[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _it$67[ebp], eax + jne SHORT $LN803@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H + test ebx, 8192 ; 00002000H + je SHORT $LN818@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T14[ebp+4] + mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN818@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _it$67[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1164 + lea ecx, DWORD PTR $T89[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1164 + mov DWORD PTR $T68[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T68[ebp] + mov DWORD PTR $T89[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1164 + lea eax, DWORD PTR $T78[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN995@C_A_T_C_H_ +$LN803@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T14[ebp+4] + mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$56[ebp] + mov DWORD PTR __InitData$56[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$56[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T14[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T14[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T14[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH + or ebx, 8192 ; 00002000H + push eax + mov DWORD PTR $T88[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1003@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$31: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1164 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN232@C_A_T_C_H_ + ret 0 +$LN232@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN995@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN101@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN101@C_A_T_C_H_ + int 3 +$LN101@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL51@C_A_T_C_H_ +; Line 1166 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LL45@C_A_T_C_H_: +; Line 1157 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1157 ; 00000485H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _last$90[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov ecx, DWORD PTR _it$67[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1157 + inc eax + mov DWORD PTR $T70[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _it$67[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1157 + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp ecx, DWORD PTR [eax] + je SHORT $LN696@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + test ebx, 1024 ; 00000400H + je SHORT $LN717@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T15[ebp+4] + mov DWORD PTR $T15[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR _it$67[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$67[ebp] +$LN717@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 158 + lea eax, DWORD PTR [eax+ecx*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T79[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1157 + lea ecx, DWORD PTR $T79[ebp] + lea eax, DWORD PTR $T70[ebp] + push eax + lea eax, DWORD PTR $T6[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN996@C_A_T_C_H_ +$LN696@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T15[ebp+4] + mov DWORD PTR $T15[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$58[ebp] + mov DWORD PTR __InitData$58[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$58[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T15[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T15[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T15[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 63 ; 0000003fH + or ebx, 1024 ; 00000400H + push eax + mov DWORD PTR $T88[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1004@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$27: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1157 + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN228@C_A_T_C_H_ + ret 0 +$LN228@C_A_T_C_H_: + mov ebx, DWORD PTR $T88[ebp] +$LN996@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN95@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN95@C_A_T_C_H_ + int 3 +$LN95@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL45@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov edx, DWORD PTR _it$67[ebp] +; Line 157 + mov ecx, DWORD PTR _it$67[ebp+4] + cmp ecx, DWORD PTR [edx] + je $LN736@C_A_T_C_H_ + test ebx, 2048 ; 00000800H + je SHORT $LN757@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T109[ebp+4] + mov DWORD PTR $T109[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR _it$67[ebp+4] + add esp, 4 + mov edx, DWORD PTR _it$67[ebp] +$LN757@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1159 + mov eax, DWORD PTR [eax+ecx*4] + mov DWORD PTR _last$90[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + test ecx, ecx + js SHORT $LN769@C_A_T_C_H_ + cmp ecx, DWORD PTR [edx] + je SHORT $LN769@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 4096 ; 00001000H + je SHORT $LN790@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T88[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR _it$67[ebp+4] + add esp, 4 + mov edx, DWORD PTR _it$67[ebp] +$LN790@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR _it$67[ebp+4], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1161 + jmp $LL41@C_A_T_C_H_ +$LN769@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$57[ebp] + mov DWORD PTR __InitData$57[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$57[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H + or ebx, 4096 ; 00001000H + push eax + mov DWORD PTR $T88[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1005@C_A_T_C_H_: +$LN736@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T109[ebp+4] + mov DWORD PTR $T109[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$59[ebp] + mov DWORD PTR __InitData$59[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$59[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T109[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T109[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T109[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H + or ebx, 2048 ; 00000800H + push eax + mov DWORD PTR $T88[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1006@C_A_T_C_H_: +$LN981@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$96: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$36: + lea ecx, DWORD PTR $T101[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$40: + lea ecx, DWORD PTR $T100[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$122: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$43: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$44: + lea ecx, DWORD PTR $T107[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$47: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$48: + lea ecx, DWORD PTR $T106[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$133: + mov eax, DWORD PTR $T88[ebp] + and eax, 4 + je $LN400@C_A_T_C_H_ + and DWORD PTR $T88[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T55[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN400@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$52: + lea ecx, DWORD PTR $T105[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$55: + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$146: + mov eax, DWORD PTR $T88[ebp] + and eax, 8 + je $LN459@C_A_T_C_H_ + and DWORD PTR $T88[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T54[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN459@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$59: + lea ecx, DWORD PTR $T104[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$153: + mov eax, DWORD PTR $T88[ebp] + and eax, 16 ; 00000010H + je $LN492@C_A_T_C_H_ + and DWORD PTR $T88[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T51[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN492@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$63: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$67: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$70: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$71: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$165: + mov eax, DWORD PTR $T88[ebp] + and eax, 128 ; 00000080H + je $LN576@C_A_T_C_H_ + and DWORD PTR $T88[ebp], -129 ; ffffff7fH + lea ecx, DWORD PTR $T50[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN576@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$75: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$169: + mov eax, DWORD PTR $T88[ebp] + and eax, 256 ; 00000100H + je $LN604@C_A_T_C_H_ + and DWORD PTR $T88[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T53[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN604@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$79: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$177: + mov eax, DWORD PTR $T88[ebp] + and eax, 512 ; 00000200H + je $LN644@C_A_T_C_H_ + and DWORD PTR $T88[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T49[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN644@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$83: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$91: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$94: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$95: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$209: + mov eax, DWORD PTR $T88[ebp] + and eax, 8192 ; 00002000H + je $LN806@C_A_T_C_H_ + and DWORD PTR $T88[ebp], -8193 ; ffffdfffH + lea ecx, DWORD PTR $T14[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN806@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$87: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$188: + mov eax, DWORD PTR $T88[ebp] + and eax, 1024 ; 00000400H + je $LN699@C_A_T_C_H_ + and DWORD PTR $T88[ebp], -1025 ; fffffbffH + lea ecx, DWORD PTR $T15[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN699@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$203: + mov eax, DWORD PTR $T88[ebp] + and eax, 4096 ; 00001000H + je $LN772@C_A_T_C_H_ + and DWORD PTR $T88[ebp], -4097 ; ffffefffH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN772@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$196: + mov eax, DWORD PTR $T88[ebp] + and eax, 2048 ; 00000800H + je $LN739@C_A_T_C_H_ + and DWORD PTR $T88[ebp], -2049 ; fffff7ffH + lea ecx, DWORD PTR $T109[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN739@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-320] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____46@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____46 +; Function compile flags: /Ogtp +; COMDAT ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z PROC ; std::end >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1367 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1369 + pop ebp + ret 0 +??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z ENDP ; std::end > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::end >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1373 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1375 + pop ebp + ret 0 +??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::end > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z PROC ; std::begin >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1355 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1357 + pop ebp + ret 0 +??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z ENDP ; std::begin > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::begin >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1361 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1363 + pop ebp + ret 0 +??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::begin > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar45@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar45@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'', COMDAT + mov ecx, OFFSET ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar45@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar45@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar45@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar45'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1060 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09NMAOFODD@begin_end?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1060 ; 00000424H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____44 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar45@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar45@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar45'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -288 ; size = 40 +$T3 = -248 ; size = 28 +$T4 = -248 ; size = 28 +$T5 = -248 ; size = 28 +$T6 = -248 ; size = 28 +$T7 = -248 ; size = 28 +$T8 = -248 ; size = 28 +$T9 = -248 ; size = 28 +$T10 = -248 ; size = 28 +$T11 = -248 ; size = 28 +$T12 = -248 ; size = 28 +_s$13 = -220 ; size = 8 +_first$14 = -212 ; size = 8 +_beyond$15 = -204 ; size = 8 +$T16 = -196 ; size = 12 +$T17 = -192 ; size = 8 +$T18 = -192 ; size = 8 +$T19 = -192 ; size = 8 +$T20 = -192 ; size = 8 +$T21 = -192 ; size = 8 +$T22 = -192 ; size = 8 +$T23 = -192 ; size = 8 +$T24 = -192 ; size = 8 +$T25 = -192 ; size = 8 +$T26 = -192 ; size = 8 +$T27 = -192 ; size = 8 +$T28 = -192 ; size = 8 +$T29 = -192 ; size = 8 +$T30 = -192 ; size = 8 +$T31 = -192 ; size = 8 +$T32 = -192 ; size = 8 +$T33 = -192 ; size = 8 +_catchAssertionHandler$34 = -184 ; size = 40 +_catchAssertionHandler$35 = -184 ; size = 40 +_catchAssertionHandler$36 = -184 ; size = 40 +_catchAssertionHandler$37 = -184 ; size = 40 +_catchAssertionHandler$38 = -184 ; size = 40 +_catchAssertionHandler$39 = -184 ; size = 40 +_catchAssertionHandler$40 = -184 ; size = 40 +_catchAssertionHandler$41 = -184 ; size = 40 +_catchAssertionHandler$42 = -184 ; size = 40 +_catchAssertionHandler$43 = -184 ; size = 40 +_catchAssertionHandler$44 = -184 ; size = 40 +_catchAssertionHandler$45 = -184 ; size = 40 +_catchAssertionHandler$46 = -184 ; size = 40 +_catchAssertionHandler$47 = -184 ; size = 40 +_catchAssertionHandler$48 = -184 ; size = 40 +$T49 = -144 ; size = 12 +$T50 = -144 ; size = 12 +$T51 = -144 ; size = 12 +$T52 = -144 ; size = 12 +$T53 = -144 ; size = 12 +_s$54 = -140 ; size = 8 +$T55 = -132 ; size = 12 +$T56 = -132 ; size = 12 +$T57 = -132 ; size = 12 +$T58 = -132 ; size = 12 +_rhs$ = -128 ; size = 8 +_rhs$ = -128 ; size = 8 +_rhs$ = -128 ; size = 8 +_rhs$ = -128 ; size = 8 +_$L0$59 = -128 ; size = 8 +$T60 = -128 ; size = 8 +_it$61 = -128 ; size = 8 +_it$62 = -120 ; size = 8 +$T63 = -112 ; size = 4 +$T64 = -112 ; size = 4 +$T65 = -112 ; size = 4 +$T66 = -112 ; size = 4 +$T67 = -112 ; size = 4 +$T68 = -112 ; size = 4 +$T69 = -112 ; size = 4 +$T70 = -112 ; size = 4 +$T71 = -112 ; size = 4 +$T72 = -112 ; size = 4 +$T73 = -112 ; size = 4 +__InitData$74 = -108 ; size = 8 +__InitData$75 = -108 ; size = 8 +__InitData$76 = -108 ; size = 8 +__InitData$77 = -108 ; size = 8 +__InitData$78 = -108 ; size = 8 +__InitData$79 = -108 ; size = 8 +__InitData$80 = -108 ; size = 8 +__InitData$81 = -108 ; size = 8 +__InitData$82 = -108 ; size = 8 +_rhs$ = -108 ; size = 8 +__InitData$83 = -108 ; size = 8 +_rhs$ = -108 ; size = 8 +__InitData$84 = -108 ; size = 8 +__InitData$85 = -108 ; size = 8 +_$L0$86 = -108 ; size = 8 +_it2$87 = -108 ; size = 8 +$T88 = -100 ; size = 4 +$T89 = -100 ; size = 4 +$T90 = -100 ; size = 4 +$T91 = -100 ; size = 4 +$T92 = -100 ; size = 4 +$T93 = -100 ; size = 4 +$T94 = -100 ; size = 4 +$T95 = -100 ; size = 4 +$T96 = -100 ; size = 4 +$T97 = -100 ; size = 4 +$T98 = -100 ; size = 4 +_n$99 = -96 ; size = 4 +$T100 = -96 ; size = 4 +$T101 = -96 ; size = 4 +$T102 = -96 ; size = 4 +$T103 = -96 ; size = 4 +$T104 = -96 ; size = 4 +$T105 = -96 ; size = 4 +$T106 = -96 ; size = 4 +$T107 = -96 ; size = 4 +$T108 = -96 ; size = 4 +$T109 = -96 ; size = 4 +$T110 = -92 ; size = 4 +$T111 = -88 ; size = 28 +$T112 = -88 ; size = 28 +_a$113 = -76 ; size = 16 +_catchAssertionHandler$114 = -60 ; size = 40 +$T115 = -48 ; size = 28 +$T116 = -48 ; size = 28 +$T117 = -48 ; size = 28 +$T118 = -48 ; size = 28 +_a$119 = -36 ; size = 16 +$T120 = -32 ; size = 12 +$T121 = -32 ; size = 12 +$T122 = -32 ; size = 12 +$T123 = -32 ; size = 12 +$T124 = -32 ; size = 12 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____44@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____44, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1061 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 276 ; 00000114H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T110[ebp], ebx + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$119[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$119[ebp] + mov DWORD PTR _s$54[ebp], 4 + mov DWORD PTR _s$54[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$54[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + mov DWORD PTR _it$61[ebp], eax + mov DWORD PTR _it$61[ebp+4], ebx + mov DWORD PTR _it2$87[ebp], eax + mov DWORD PTR _it2$87[ebp+4], ebx + npad 3 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1068 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1068 ; 0000042cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T33[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$61[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1068 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T98[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1068 + lea ecx, DWORD PTR $T98[ebp] + lea eax, DWORD PTR _it2$87[ebp] + push eax + lea eax, DWORD PTR $T112[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T112[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T112[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1082@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN215@C_A_T_C_H_ + ret 0 +$LN215@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1082@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN60@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN60@C_A_T_C_H_ + int 3 +$LN60@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$54[ebp] + lea ecx, DWORD PTR _s$54[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1070 + mov DWORD PTR _it$61[ebp], ecx + mov DWORD PTR _it$61[ebp+4], eax + mov DWORD PTR _it2$87[ebp], ecx + mov DWORD PTR _it2$87[ebp+4], eax + npad 5 +$LL7@C_A_T_C_H_: +; Line 1072 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1072 ; 00000430H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$61[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1072 + mov DWORD PTR __$EHRec$[ebp+12], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T97[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1072 + lea ecx, DWORD PTR $T97[ebp] + lea eax, DWORD PTR _it2$87[ebp] + push eax + lea eax, DWORD PTR $T111[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T111[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T111[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1083@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN217@C_A_T_C_H_ + ret 0 +$LN217@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1083@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN63@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN63@C_A_T_C_H_ + int 3 +$LN63@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$113[ebp], xmm0 + mov DWORD PTR _s$13[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$113[ebp] + mov DWORD PTR _s$13[ebp+4], eax +; Line 592 + test bl, 2 + je SHORT $LN378@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T124[ebp+4] + mov DWORD PTR $T124[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN378@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$13[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + xor ecx, ecx + mov DWORD PTR _it$62[ebp], eax + mov DWORD PTR _it$62[ebp+4], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1080 + mov DWORD PTR _first$14[ebp], eax + mov DWORD PTR _first$14[ebp+4], ecx +$LL10@C_A_T_C_H_: +; Line 1081 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1081 ; 00000439H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T31[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$62[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1081 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T96[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1081 + lea ecx, DWORD PTR $T96[ebp] + lea eax, DWORD PTR _first$14[ebp] + push eax + lea eax, DWORD PTR $T118[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T118[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T118[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1084@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN219@C_A_T_C_H_ + ret 0 +$LN219@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1084@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN66@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN66@C_A_T_C_H_ + int 3 +$LN66@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 1082 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1082 ; 0000043aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T30[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _it$62[ebp] +; Line 157 + mov ecx, DWORD PTR _it$62[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1082 + mov DWORD PTR $T95[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp ecx, DWORD PTR [eax] + je SHORT $LN398@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + test bl, 4 + je SHORT $LN419@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T58[ebp+4] + mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR _it$62[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$62[ebp] +$LN419@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 158 + lea eax, DWORD PTR [eax+ecx*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T73[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1082 + lea ecx, DWORD PTR $T73[ebp] + lea eax, DWORD PTR $T95[ebp] + push eax + lea eax, DWORD PTR $T117[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T117[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T117[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1085@C_A_T_C_H_ +$LN398@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T58[ebp+4] + mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$85[ebp] + mov DWORD PTR __InitData$85[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$85[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T58[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T58[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T58[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + or ebx, 4 + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1099@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$6: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1082 + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN221@C_A_T_C_H_ + ret 0 +$LN221@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1085@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN69@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN69@C_A_T_C_H_ + int 3 +$LN69@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$13[ebp] + mov DWORD PTR _beyond$15[ebp], eax + mov eax, DWORD PTR _s$13[ebp] + mov DWORD PTR _beyond$15[ebp+4], eax +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1085 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1085 ; 0000043dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T29[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$62[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1085 + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T72[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1085 + lea ecx, DWORD PTR $T72[ebp] + lea eax, DWORD PTR _beyond$15[ebp] + push eax + lea eax, DWORD PTR $T116[ebp] + push eax + call ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator!=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T116[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T116[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1086@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN223@C_A_T_C_H_ + ret 0 +$LN223@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1086@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN72@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN72@C_A_T_C_H_ + int 3 +$LN72@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ + npad 7 +$LL19@C_A_T_C_H_: +; Line 1086 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1086 ; 0000043eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN73@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _beyond$15[ebp] + mov eax, DWORD PTR [eax] +; Line 157 + cmp DWORD PTR _beyond$15[ebp+4], eax + je SHORT $LN457@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + test bl, 8 + je SHORT $LN478@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T57[ebp+4] + mov DWORD PTR $T57[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN478@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1086 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp $LN74@C_A_T_C_H_ +$LN457@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T57[ebp+4] + mov DWORD PTR $T57[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$84[ebp] + mov DWORD PTR __InitData$84[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$84[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T57[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T57[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T57[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + or ebx, 8 + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1100@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$10: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1086 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN227@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN227@C_A_T_C_H_ + ret 0 +$LN227@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT $LN74@C_A_T_C_H_ +$LN73@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN77@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN77@C_A_T_C_H_ + int 3 +$LN77@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL19@C_A_T_C_H_ +$LL22@C_A_T_C_H_: +; Line 1088 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1088 ; 00000440H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$14[ebp] + mov esi, DWORD PTR _first$14[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov DWORD PTR $T94[ebp], 4 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _beyond$15[ebp], eax + jne SHORT $LN490@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + test bl, 16 ; 00000010H + je SHORT $LN505@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN505@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _beyond$15[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1088 + lea ecx, DWORD PTR $T109[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1088 + mov DWORD PTR $T71[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T71[ebp] + mov DWORD PTR $T109[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1088 + lea eax, DWORD PTR $T94[ebp] + push eax + lea eax, DWORD PTR $T115[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T115[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T115[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1087@C_A_T_C_H_ +$LN490@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$83[ebp] + mov DWORD PTR __InitData$83[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$83[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T53[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T53[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T53[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + or ebx, 16 ; 00000010H + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1101@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$13: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1088 + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN229@C_A_T_C_H_ + ret 0 +$LN229@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1087@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN80@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN80@C_A_T_C_H_ + int 3 +$LN80@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ + npad 1 +$LL25@C_A_T_C_H_: +; Line 1089 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1089 ; 00000441H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$14[ebp] + mov DWORD PTR _rhs$[ebp], eax + mov eax, DWORD PTR _first$14[ebp+4] + mov esi, eax + mov DWORD PTR $T70[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + test bl, 32 ; 00000020H + je SHORT $LN533@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T123[ebp+4] + mov DWORD PTR $T123[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov eax, DWORD PTR _first$14[ebp+4] + add esp, 4 +$LN533@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1089 + lea ecx, DWORD PTR $T93[ebp] + mov DWORD PTR $T108[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T108[ebp] + mov DWORD PTR $T93[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1089 + lea eax, DWORD PTR $T70[ebp] + push eax + lea eax, DWORD PTR $T12[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1088@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN231@C_A_T_C_H_ + ret 0 +$LN231@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1088@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN83@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN83@C_A_T_C_H_ + int 3 +$LN83@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + npad 2 +$LL28@C_A_T_C_H_: +; Line 1090 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1090 ; 00000442H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _beyond$15[ebp] + mov DWORD PTR _rhs$[ebp], eax + mov eax, DWORD PTR _beyond$15[ebp+4] + mov esi, eax + mov DWORD PTR $T69[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + test bl, 64 ; 00000040H + je SHORT $LN561@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T122[ebp+4] + mov DWORD PTR $T122[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov eax, DWORD PTR _beyond$15[ebp+4] + add esp, 4 +$LN561@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1090 + lea ecx, DWORD PTR $T92[ebp] + mov DWORD PTR $T107[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T107[ebp] + mov DWORD PTR $T92[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1090 + lea eax, DWORD PTR $T69[ebp] + push eax + lea eax, DWORD PTR $T11[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1089@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN233@C_A_T_C_H_ + ret 0 +$LN233@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1089@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN86@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN86@C_A_T_C_H_ + int 3 +$LN86@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +; Line 1092 + lea ecx, DWORD PTR _it$62[ebp] + call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +$LL31@C_A_T_C_H_: +; Line 1093 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1093 ; 00000445H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$14[ebp] + mov esi, DWORD PTR _first$14[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + mov DWORD PTR $T68[ebp], 1 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _it$62[ebp], eax + jne SHORT $LN574@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + test bl, bl + jns SHORT $LN589@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T52[ebp+4] + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN589@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _it$62[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1093 + lea ecx, DWORD PTR $T91[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1093 + mov DWORD PTR $T106[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T106[ebp] + mov DWORD PTR $T91[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1093 + lea eax, DWORD PTR $T68[ebp] + push eax + lea eax, DWORD PTR $T10[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1090@C_A_T_C_H_ +$LN574@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T52[ebp+4] + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$82[ebp] + mov DWORD PTR __InitData$82[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$82[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T52[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T52[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T52[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + or ebx, 128 ; 00000080H + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1102@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$19: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1093 + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN235@C_A_T_C_H_ + ret 0 +$LN235@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1090@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN89@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN89@C_A_T_C_H_ + int 3 +$LN89@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ + npad 6 +$LL34@C_A_T_C_H_: +; Line 1094 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1094 ; 00000446H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _it$62[ebp] +; Line 157 + mov ecx, DWORD PTR _it$62[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1094 + mov DWORD PTR $T105[ebp], 2 + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp ecx, DWORD PTR [eax] + je SHORT $LN602@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + test ebx, 256 ; 00000100H + je SHORT $LN623@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T56[ebp+4] + mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR _it$62[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$62[ebp] +$LN623@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 158 + lea eax, DWORD PTR [eax+ecx*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T67[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1094 + lea ecx, DWORD PTR $T67[ebp] + lea eax, DWORD PTR $T105[ebp] + push eax + lea eax, DWORD PTR $T9[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1091@C_A_T_C_H_ +$LN602@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T56[ebp+4] + mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$81[ebp] + mov DWORD PTR __InitData$81[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$81[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T56[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T56[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T56[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + or ebx, 256 ; 00000100H + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1103@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$21: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1094 + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN237@C_A_T_C_H_ + ret 0 +$LN237@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1091@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN92@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN92@C_A_T_C_H_ + int 3 +$LN92@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; Line 1095 + lea ecx, DWORD PTR _it$62[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* + mov DWORD PTR [eax], 22 ; 00000016H +$LL37@C_A_T_C_H_: +; Line 1096 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1096 ; 00000448H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _it$62[ebp] +; Line 157 + mov ecx, DWORD PTR _it$62[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1096 + mov DWORD PTR $T104[ebp], 22 ; 00000016H + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp ecx, DWORD PTR [eax] + je SHORT $LN642@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + test ebx, 512 ; 00000200H + je SHORT $LN663@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T55[ebp+4] + mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR _it$62[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$62[ebp] +$LN663@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 158 + lea eax, DWORD PTR [eax+ecx*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T66[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1096 + lea ecx, DWORD PTR $T66[ebp] + lea eax, DWORD PTR $T104[ebp] + push eax + lea eax, DWORD PTR $T8[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1092@C_A_T_C_H_ +$LN642@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T55[ebp+4] + mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$80[ebp] + mov DWORD PTR __InitData$80[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$80[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T55[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T55[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T55[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H + or ebx, 512 ; 00000200H + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1104@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$23: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1096 + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN239@C_A_T_C_H_ + ret 0 +$LN239@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1092@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN95@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN95@C_A_T_C_H_ + int 3 +$LN95@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ + npad 6 +$LL40@C_A_T_C_H_: +; Line 1097 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1097 ; 00000449H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _it$62[ebp] + mov esi, DWORD PTR _it$62[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + mov DWORD PTR $T65[ebp], 3 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _beyond$15[ebp], eax + jne $LN682@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH + test ebx, 1024 ; 00000400H + je SHORT $LN697@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN697@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _beyond$15[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1097 + lea ecx, DWORD PTR $T90[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1097 + mov DWORD PTR $T103[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T103[ebp] + mov DWORD PTR $T90[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1097 + lea eax, DWORD PTR $T65[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1093@C_A_T_C_H_ +$LN682@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$79[ebp] + mov DWORD PTR __InitData$79[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$79[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T51[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T51[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T51[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH + or ebx, 1024 ; 00000400H + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1105@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$25: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1097 + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN241@C_A_T_C_H_ + ret 0 +$LN241@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1093@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN98@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN98@C_A_T_C_H_ + int 3 +$LN98@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ +; Line 1099 + mov eax, DWORD PTR _first$14[ebp] + mov DWORD PTR _it$62[ebp], eax + mov eax, DWORD PTR _first$14[ebp+4] + mov DWORD PTR _it$62[ebp+4], eax + npad 2 +$LL43@C_A_T_C_H_: +; Line 1100 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1100 ; 0000044cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$62[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1100 + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T102[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1100 + lea ecx, DWORD PTR $T102[ebp] + lea eax, DWORD PTR _first$14[ebp] + push eax + lea eax, DWORD PTR $T6[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1094@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN243@C_A_T_C_H_ + ret 0 +$LN243@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1094@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN101@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN101@C_A_T_C_H_ + int 3 +$LN101@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL43@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ecx, DWORD PTR _it$62[ebp+4] + lea eax, DWORD PTR _s$13[ebp] + mov DWORD PTR $T60[ebp], eax + mov eax, DWORD PTR _it$62[ebp] + npad 2 +$LL44@C_A_T_C_H_: + mov edx, DWORD PTR _s$13[ebp] +; Line 231 + lea esi, DWORD PTR _s$13[ebp] +; Line 145 + mov DWORD PTR $T60[ebp+4], edx +; Line 231 + cmp eax, esi + jne $LN732@C_A_T_C_H_ + cmp ecx, edx + jne $LN732@C_A_T_C_H_ + npad 1 +$LL48@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1106 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1106 ; 00000452H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$62[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1106 + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T101[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1106 + lea ecx, DWORD PTR $T101[ebp] + lea eax, DWORD PTR _beyond$15[ebp] + push eax + lea eax, DWORD PTR $T5[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T5[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1095@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN245@C_A_T_C_H_ + ret 0 +$LN245@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1095@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN104@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN104@C_A_T_C_H_ + int 3 +$LN104@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL48@C_A_T_C_H_ + npad 1 +$LL51@C_A_T_C_H_: +; Line 1107 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1107 ; 00000453H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _beyond$15[ebp] + mov esi, DWORD PTR _beyond$15[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H + mov DWORD PTR $T64[ebp], 0 + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _it$62[ebp], eax + jne $LN804@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H + test ebx, 8192 ; 00002000H + je SHORT $LN819@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T50[ebp+4] + mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN819@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _it$62[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1107 + lea ecx, DWORD PTR $T89[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1107 + mov DWORD PTR $T100[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T100[ebp] + mov DWORD PTR $T89[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1107 + lea eax, DWORD PTR $T64[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1096@C_A_T_C_H_ +$LN804@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T50[ebp+4] + mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$76[ebp] + mov DWORD PTR __InitData$76[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$76[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T50[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T50[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T50[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH + or ebx, 8192 ; 00002000H + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1106@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$31: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1107 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN247@C_A_T_C_H_ + ret 0 +$LN247@C_A_T_C_H_: + mov ebx, DWORD PTR $T110[ebp] +$LN1096@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN107@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN107@C_A_T_C_H_ + int 3 +$LN107@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL51@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edi, DWORD PTR _s$13[ebp] + xor esi, esi + mov eax, edi + mov DWORD PTR _$L0$86[ebp], edi + mov DWORD PTR _$L0$59[ebp], eax + mov eax, DWORD PTR _s$13[ebp] + mov DWORD PTR _$L0$59[ebp+4], eax +$LN1098@C_A_T_C_H_: + mov DWORD PTR _$L0$86[ebp+4], esi +; Line 231 + cmp edi, DWORD PTR _$L0$59[ebp] + jne SHORT $LN880@C_A_T_C_H_ + cmp esi, DWORD PTR _$L0$59[ebp+4] + je $LN53@C_A_T_C_H_ +$LN880@C_A_T_C_H_: +; Line 157 + cmp esi, DWORD PTR [edi] + je $LN885@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 32768 ; 00008000H + je SHORT $LN906@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T120[ebp+4] + mov DWORD PTR $T120[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN906@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; Line 158 + lea eax, DWORD PTR [eax+esi*4] + mov DWORD PTR _n$99[ebp], eax +$LL57@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1110 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_06HPDKMKBC@n?5?$DN?$DN?55?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1110 ; 00000456H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov eax, DWORD PTR _n$99[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1110 + lea ecx, DWORD PTR $T88[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T88[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1110 + lea eax, DWORD PTR $T63[ebp] + push eax + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 79 ; 0000004fH + push eax + mov DWORD PTR $T63[ebp], 5 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T3[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T3[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1097@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN249@C_A_T_C_H_ + ret 0 +$LN249@C_A_T_C_H_: + mov esi, DWORD PTR _$L0$86[ebp+4] + mov edi, DWORD PTR _$L0$86[ebp] + mov ebx, DWORD PTR $T110[ebp] +$LN1097@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 79 ; 0000004fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN110@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN110@C_A_T_C_H_ + int 3 +$LN110@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL57@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 169 + test esi, esi + js SHORT $LN850@C_A_T_C_H_ + cmp esi, DWORD PTR [edi] + je SHORT $LN850@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 16384 ; 00004000H + je SHORT $LN871@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T49[ebp+4] + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN871@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc esi + jmp $LN1098@C_A_T_C_H_ +$LN850@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T49[ebp+4] + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$75[ebp] + mov DWORD PTR __InitData$75[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$75[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T49[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T49[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T49[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 77 ; 0000004dH + or ebx, 16384 ; 00004000H + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1107@C_A_T_C_H_: +$LN885@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T120[ebp+4] + mov DWORD PTR $T120[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$74[ebp] + mov DWORD PTR __InitData$74[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$74[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T120[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T120[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T120[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH + or ebx, 32768 ; 00008000H + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1108@C_A_T_C_H_: +$LN732@C_A_T_C_H_: + cmp ecx, DWORD PTR [eax] + je $LN737@C_A_T_C_H_ + test ebx, 2048 ; 00000800H + je SHORT $LN758@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T16[ebp+4] + mov DWORD PTR $T16[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR _it$62[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$62[ebp] +$LN758@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1102 + mov DWORD PTR [eax+ecx*4], 5 +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov ecx, DWORD PTR _it$62[ebp+4] + test ecx, ecx + js SHORT $LN770@C_A_T_C_H_ +; Line 498 + mov eax, DWORD PTR _it$62[ebp] +; Line 169 + cmp ecx, DWORD PTR [eax] + je SHORT $LN770@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 4096 ; 00001000H + je SHORT $LN791@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T121[ebp+4] + mov DWORD PTR $T121[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T110[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + mov ecx, DWORD PTR _it$62[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$62[ebp] +$LN791@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR _it$62[ebp+4], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1104 + jmp $LL44@C_A_T_C_H_ +$LN770@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T121[ebp+4] + mov DWORD PTR $T121[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$77[ebp] + mov DWORD PTR __InitData$77[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$77[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T121[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T121[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T121[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H + or ebx, 4096 ; 00001000H + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1109@C_A_T_C_H_: +$LN737@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T16[ebp+4] + mov DWORD PTR $T16[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$78[ebp] + mov DWORD PTR __InitData$78[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$78[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T16[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T16[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H + or ebx, 2048 ; 00000800H + push eax + mov DWORD PTR $T110[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1110@C_A_T_C_H_: +$LN53@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1113 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN1081@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$102: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$38: + lea ecx, DWORD PTR $T112[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$42: + lea ecx, DWORD PTR $T111[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$124: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$46: + lea ecx, DWORD PTR $T118[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$49: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$50: + lea ecx, DWORD PTR $T117[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$135: + mov eax, DWORD PTR $T110[ebp] + and eax, 4 + je $LN401@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T58[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN401@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$54: + lea ecx, DWORD PTR $T116[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$57: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$148: + mov eax, DWORD PTR $T110[ebp] + and eax, 8 + je $LN460@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T57[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN460@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$61: + lea ecx, DWORD PTR $T115[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$155: + mov eax, DWORD PTR $T110[ebp] + and eax, 16 ; 00000010H + je $LN493@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T53[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN493@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$65: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$68: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$69: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$72: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$73: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$167: + mov eax, DWORD PTR $T110[ebp] + and eax, 128 ; 00000080H + je $LN577@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -129 ; ffffff7fH + lea ecx, DWORD PTR $T52[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN577@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$77: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$171: + mov eax, DWORD PTR $T110[ebp] + and eax, 256 ; 00000100H + je $LN605@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T56[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN605@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$81: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$179: + mov eax, DWORD PTR $T110[ebp] + and eax, 512 ; 00000200H + je $LN645@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T55[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN645@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$85: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$187: + mov eax, DWORD PTR $T110[ebp] + and eax, 1024 ; 00000400H + je $LN685@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -1025 ; fffffbffH + lea ecx, DWORD PTR $T51[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN685@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$89: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$92: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$93: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$96: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$97: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$211: + mov eax, DWORD PTR $T110[ebp] + and eax, 8192 ; 00002000H + je $LN807@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -8193 ; ffffdfffH + lea ecx, DWORD PTR $T50[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN807@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$100: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$101: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$221: + mov eax, DWORD PTR $T110[ebp] + and eax, 16384 ; 00004000H + je $LN853@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -16385 ; ffffbfffH + lea ecx, DWORD PTR $T49[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN853@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$228: + mov eax, DWORD PTR $T110[ebp] + and eax, 32768 ; 00008000H + je $LN888@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -32769 ; ffff7fffH + lea ecx, DWORD PTR $T120[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN888@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$205: + mov eax, DWORD PTR $T110[ebp] + and eax, 4096 ; 00001000H + je $LN773@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -4097 ; ffffefffH + lea ecx, DWORD PTR $T121[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN773@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$198: + mov eax, DWORD PTR $T110[ebp] + and eax, 2048 ; 00000800H + je $LN740@C_A_T_C_H_ + and DWORD PTR $T110[ebp], -2049 ; fffff7ffH + lea ecx, DWORD PTR $T16[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN740@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-292] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____44@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____44 +; Function compile flags: /Ogtp +; COMDAT ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -24 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator>=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1092 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ecx, DWORD PTR [edx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp ecx, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 256 + setge al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], edx + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1094 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator>=,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -24 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator>,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1084 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1085 + push OFFSET ??_C@_01PPODPGHN@?$DO?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ecx, DWORD PTR [edx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp eax, ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], edx + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1086 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator>,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -24 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator>=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1092 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1093 + mov eax, DWORD PTR [ecx+4] + mov edx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp eax, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; File c:\projects\gsl\include\gsl\span +; Line 256 + setge al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1094 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator>=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -24 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator>,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1084 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1085 + push OFFSET ??_C@_01PPODPGHN@?$DO?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1085 + mov eax, DWORD PTR [ecx+4] + mov edx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp edx, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1086 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator>,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -24 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator<,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1088 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1089 + push OFFSET ??_C@_01MNNFJEPP@?$DM?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1089 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ecx, DWORD PTR [edi+4] +; Line 241 + cmp eax, ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], edx + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1090 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator<,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -24 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator<=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1096 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1097 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ecx, DWORD PTR [edi+4] +; Line 241 + cmp ecx, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 246 + setge al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], edx + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1098 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator<=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -24 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator<=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1096 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ecx, DWORD PTR [edx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp eax, ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 246 + setge al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], edx + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1098 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator<=,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -24 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator<=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1096 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1097 + mov eax, DWORD PTR [ecx+4] + mov edx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp edx, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; File c:\projects\gsl\include\gsl\span +; Line 246 + setge al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1098 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator<=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -24 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator<,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1088 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1089 + push OFFSET ??_C@_01MNNFJEPP@?$DM?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1089 + mov eax, DWORD PTR [ecx+4] + mov edx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp eax, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1090 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator<,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator!=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov edx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR [edi] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + mov ecx, DWORD PTR [edx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [edx], eax + jne SHORT $LN19@operator + cmp ecx, DWORD PTR [edi+4] + jne SHORT $LN19@operator + mov al, 1 + jmp SHORT $LN20@operator +$LN19@operator: + xor al, al +$LN20@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 236 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + push eax + mov DWORD PTR [esi+8], edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator!=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator!=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] +; Line 1051 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR [edx] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + mov ecx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR [edi] + jne SHORT $LN19@operator + cmp DWORD PTR [edx+4], ecx + jne SHORT $LN19@operator + mov al, 1 + jmp SHORT $LN20@operator +$LN19@operator: + xor al, al +$LN20@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 236 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + push eax + mov DWORD PTR [esi+8], edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator!=,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator!=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1051 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1077 + mov edx, DWORD PTR [esi] +; Line 1051 + mov eax, DWORD PTR [edi] + mov ecx, DWORD PTR [edx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [edx], eax + jne SHORT $LN13@operator + cmp ecx, DWORD PTR [edi+4] + jne SHORT $LN13@operator + mov al, 1 + jmp SHORT $LN14@operator +$LN13@operator: + xor al, al +$LN14@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 236 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + push eax + mov DWORD PTR [esi+8], edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator!=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar43@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar43@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'', COMDAT + mov ecx, OFFSET ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar43@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar43@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar43@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar43'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1012 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@CIENOOGL@iterator_comparisons?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1012 ; 000003f4H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____42 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar43@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar43@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar43'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -200 ; size = 40 +_it2$3 = -160 ; size = 8 +_cit$4 = -152 ; size = 8 +_it$5 = -144 ; size = 8 +_s$6 = -136 ; size = 8 +$T7 = -128 ; size = 28 +$T8 = -128 ; size = 28 +$T9 = -128 ; size = 28 +$T10 = -128 ; size = 28 +$T11 = -128 ; size = 28 +$T12 = -128 ; size = 28 +$T13 = -128 ; size = 28 +$T14 = -128 ; size = 28 +$T15 = -128 ; size = 28 +$T16 = -128 ; size = 28 +$T17 = -128 ; size = 28 +$T18 = -128 ; size = 28 +$T19 = -128 ; size = 28 +$T20 = -128 ; size = 28 +$T21 = -128 ; size = 28 +$T22 = -128 ; size = 28 +$T23 = -128 ; size = 28 +$T24 = -128 ; size = 28 +$T25 = -128 ; size = 28 +$T26 = -128 ; size = 28 +$T27 = -128 ; size = 28 +$T28 = -128 ; size = 28 +$T29 = -128 ; size = 28 +$T30 = -128 ; size = 28 +$T31 = -128 ; size = 28 +$T32 = -128 ; size = 28 +$T33 = -128 ; size = 28 +$T34 = -128 ; size = 28 +$T35 = -128 ; size = 28 +$T36 = -128 ; size = 28 +$T37 = -128 ; size = 28 +$T38 = -128 ; size = 28 +$T39 = -100 ; size = 8 +$T40 = -100 ; size = 8 +$T41 = -100 ; size = 8 +$T42 = -100 ; size = 8 +$T43 = -100 ; size = 8 +$T44 = -100 ; size = 8 +$T45 = -100 ; size = 8 +$T46 = -100 ; size = 8 +$T47 = -100 ; size = 8 +$T48 = -100 ; size = 8 +$T49 = -100 ; size = 8 +$T50 = -100 ; size = 8 +$T51 = -100 ; size = 8 +$T52 = -100 ; size = 8 +$T53 = -100 ; size = 8 +$T54 = -100 ; size = 8 +$T55 = -100 ; size = 8 +$T56 = -100 ; size = 8 +$T57 = -100 ; size = 8 +$T58 = -100 ; size = 8 +$T59 = -100 ; size = 8 +$T60 = -100 ; size = 8 +$T61 = -100 ; size = 8 +$T62 = -100 ; size = 8 +$T63 = -100 ; size = 8 +$T64 = -100 ; size = 8 +$T65 = -100 ; size = 8 +$T66 = -100 ; size = 8 +_catchAssertionHandler$67 = -92 ; size = 40 +_catchAssertionHandler$68 = -92 ; size = 40 +_catchAssertionHandler$69 = -92 ; size = 40 +_catchAssertionHandler$70 = -92 ; size = 40 +_catchAssertionHandler$71 = -92 ; size = 40 +_catchAssertionHandler$72 = -92 ; size = 40 +_catchAssertionHandler$73 = -92 ; size = 40 +_catchAssertionHandler$74 = -92 ; size = 40 +_catchAssertionHandler$75 = -92 ; size = 40 +_catchAssertionHandler$76 = -92 ; size = 40 +_catchAssertionHandler$77 = -92 ; size = 40 +_catchAssertionHandler$78 = -92 ; size = 40 +_catchAssertionHandler$79 = -92 ; size = 40 +_catchAssertionHandler$80 = -92 ; size = 40 +_catchAssertionHandler$81 = -92 ; size = 40 +_catchAssertionHandler$82 = -92 ; size = 40 +_catchAssertionHandler$83 = -92 ; size = 40 +_catchAssertionHandler$84 = -92 ; size = 40 +_catchAssertionHandler$85 = -92 ; size = 40 +_catchAssertionHandler$86 = -92 ; size = 40 +_catchAssertionHandler$87 = -92 ; size = 40 +_catchAssertionHandler$88 = -92 ; size = 40 +_catchAssertionHandler$89 = -92 ; size = 40 +_catchAssertionHandler$90 = -92 ; size = 40 +_catchAssertionHandler$91 = -92 ; size = 40 +_catchAssertionHandler$92 = -92 ; size = 40 +_catchAssertionHandler$93 = -92 ; size = 40 +_catchAssertionHandler$94 = -92 ; size = 40 +_catchAssertionHandler$95 = -92 ; size = 40 +_catchAssertionHandler$96 = -92 ; size = 40 +_catchAssertionHandler$97 = -92 ; size = 40 +$T98 = -52 ; size = 8 +$T99 = -52 ; size = 8 +$T100 = -52 ; size = 8 +$T101 = -52 ; size = 8 +$T102 = -52 ; size = 8 +$T103 = -52 ; size = 8 +$T104 = -52 ; size = 8 +$T105 = -52 ; size = 8 +$T106 = -52 ; size = 8 +$T107 = -52 ; size = 8 +$T108 = -52 ; size = 8 +$T109 = -52 ; size = 8 +$T110 = -52 ; size = 8 +$T111 = -52 ; size = 8 +$T112 = -52 ; size = 8 +$T113 = -52 ; size = 8 +$T114 = -52 ; size = 8 +$T115 = -52 ; size = 8 +_ret$116 = -44 ; size = 8 +$T117 = -40 ; size = 4 +$T118 = -40 ; size = 4 +$T119 = -40 ; size = 4 +$T120 = -40 ; size = 4 +$T121 = -40 ; size = 4 +$T122 = -40 ; size = 4 +$T123 = -40 ; size = 4 +$T124 = -40 ; size = 4 +$T125 = -40 ; size = 4 +$T126 = -40 ; size = 4 +$T127 = -40 ; size = 4 +$T128 = -40 ; size = 4 +$T129 = -40 ; size = 4 +$T130 = -40 ; size = 4 +$T131 = -40 ; size = 4 +$T132 = -40 ; size = 4 +$T133 = -40 ; size = 4 +$T134 = -40 ; size = 4 +$T135 = -40 ; size = 4 +$T136 = -40 ; size = 4 +$T137 = -40 ; size = 4 +$T138 = -40 ; size = 4 +$T139 = -40 ; size = 4 +$T140 = -40 ; size = 4 +$T141 = -40 ; size = 4 +$T142 = -40 ; size = 4 +$T143 = -40 ; size = 4 +$T144 = -40 ; size = 4 +$T145 = -40 ; size = 4 +$T146 = -40 ; size = 4 +$T147 = -40 ; size = 4 +$T148 = -40 ; size = 4 +$T149 = -40 ; size = 4 +_a$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____42@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____42, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1013 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 188 ; 000000bcH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T117[ebp], 0 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 145 + xor ecx, ecx + mov DWORD PTR _s$6[ebp], 4 +; Line 590 + lea eax, DWORD PTR _a$[ebp] +; Line 145 + mov DWORD PTR _it$5[ebp+4], ecx +; Line 590 + mov DWORD PTR _s$6[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; Line 197 + mov DWORD PTR _ret$116[ebp+4], ecx +; Line 198 + lea ecx, DWORD PTR _ret$116[ebp] + push 1 +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + mov DWORD PTR _it$5[ebp], eax +; Line 197 + mov DWORD PTR _ret$116[ebp], eax +; Line 198 + call ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator,0>::operator+= + mov ecx, DWORD PTR [eax] + mov DWORD PTR _it2$3[ebp], ecx + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _it2$3[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$6[ebp] + mov DWORD PTR _cit$4[ebp], eax + mov DWORD PTR _cit$4[ebp+4], 0 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1021 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1021 ; 000003fdH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T115[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$97[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$5[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1021 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T149[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1021 + lea ecx, DWORD PTR $T149[ebp] + lea eax, DWORD PTR _cit$4[ebp] + push eax + lea eax, DWORD PTR $T38[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$97[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T38[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T38[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN388@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$97[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN100@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN100@C_A_T_C_H_ + int 3 +$LN100@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$97[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$97[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 7 +$LL7@C_A_T_C_H_: +; Line 1022 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1022 ; 000003feH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T114[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$4[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1022 + mov DWORD PTR __$EHRec$[ebp+12], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T148[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1022 + lea ecx, DWORD PTR $T148[ebp] + lea eax, DWORD PTR _it$5[ebp] + push eax + lea eax, DWORD PTR $T37[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T37[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T37[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN390@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN103@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN103@C_A_T_C_H_ + int 3 +$LN103@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +$LL10@C_A_T_C_H_: +; Line 1023 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1023 ; 000003ffH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T113[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$95[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$5[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1023 + mov DWORD PTR __$EHRec$[ebp+12], 9 + push eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T147[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1023 + lea ecx, DWORD PTR $T147[ebp] + lea eax, DWORD PTR $T36[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$95[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T36[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T36[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN392@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$95[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN106@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN106@C_A_T_C_H_ + int 3 +$LN106@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$95[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$95[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + npad 4 +$LL13@C_A_T_C_H_: +; Line 1024 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1024 ; 00000400H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T112[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$4[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1024 + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + push eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T146[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1024 + lea ecx, DWORD PTR $T146[ebp] + lea eax, DWORD PTR $T35[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T35[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T35[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN394@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN109@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN109@C_A_T_C_H_ + int 3 +$LN109@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ + npad 5 +$LL16@C_A_T_C_H_: +; Line 1025 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1025 ; 00000401H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T66[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1025 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T111[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1025 + lea ecx, DWORD PTR $T145[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$4[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T111[ebp+4], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T145[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1025 + lea eax, DWORD PTR $T111[ebp] + push eax + lea eax, DWORD PTR $T34[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T34[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T34[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN396@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN112@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN112@C_A_T_C_H_ + int 3 +$LN112@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ + npad 2 +$LL19@C_A_T_C_H_: +; Line 1026 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1026 ; 00000402H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T65[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1026 + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T110[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1026 + lea ecx, DWORD PTR $T144[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T110[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T110[ebp+4], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T144[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1026 + lea eax, DWORD PTR _cit$4[ebp] + push eax + lea eax, DWORD PTR $T33[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T33[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T33[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN398@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN115@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN115@C_A_T_C_H_ + int 3 +$LN115@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ + npad 2 +$LL22@C_A_T_C_H_: +; Line 1027 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1027 ; 00000403H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T64[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1027 + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T109[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1027 + lea ecx, DWORD PTR $T143[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T109[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T109[ebp+4], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T143[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1027 + lea eax, DWORD PTR _cit$4[ebp] + push eax + lea eax, DWORD PTR $T32[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T32[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T32[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN400@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN118@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN118@C_A_T_C_H_ + int 3 +$LN118@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ + npad 2 +$LL25@C_A_T_C_H_: +; Line 1028 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1028 ; 00000404H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T63[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1028 + mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T108[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1028 + lea ecx, DWORD PTR $T142[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$5[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T108[ebp+4], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T142[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1028 + lea eax, DWORD PTR $T108[ebp] + push eax + lea eax, DWORD PTR $T31[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 31 ; 0000001fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T31[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T31[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN402@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN121@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN121@C_A_T_C_H_ + int 3 +$LN121@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + npad 2 +$LL28@C_A_T_C_H_: +; Line 1029 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1029 ; 00000405H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T62[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1029 + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T107[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1029 + lea ecx, DWORD PTR $T141[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T107[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T107[ebp+4], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T141[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1029 + lea eax, DWORD PTR _it$5[ebp] + push eax + lea eax, DWORD PTR $T30[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T30[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T30[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN404@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN124@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN124@C_A_T_C_H_ + int 3 +$LN124@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ + npad 2 +$LL31@C_A_T_C_H_: +; Line 1031 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1031 ; 00000407H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T61[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$5[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1031 + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T140[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1031 + lea ecx, DWORD PTR $T140[ebp] + lea eax, DWORD PTR _it2$3[ebp] + push eax + lea eax, DWORD PTR $T29[ebp] + push eax + call ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator!=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T29[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T29[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN406@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN127@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN127@C_A_T_C_H_ + int 3 +$LN127@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +$LL34@C_A_T_C_H_: +; Line 1032 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1032 ; 00000408H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T60[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it2$3[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1032 + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T139[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1032 + lea ecx, DWORD PTR $T139[ebp] + lea eax, DWORD PTR _it$5[ebp] + push eax + lea eax, DWORD PTR $T28[ebp] + push eax + call ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator!=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T28[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T28[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN408@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN130@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN130@C_A_T_C_H_ + int 3 +$LN130@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +$LL37@C_A_T_C_H_: +; Line 1033 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1033 ; 00000409H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T59[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1033 + mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T106[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1033 + lea ecx, DWORD PTR $T138[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$6[ebp] + mov DWORD PTR $T106[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$5[ebp] + mov DWORD PTR $T138[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1033 + lea eax, DWORD PTR $T106[ebp] + push eax + lea eax, DWORD PTR $T27[ebp] + push eax + call ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator!=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T27[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T27[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN410@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN133@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN133@C_A_T_C_H_ + int 3 +$LN133@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +$LL40@C_A_T_C_H_: +; Line 1034 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1034 ; 0000040aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T58[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1034 + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T105[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1034 + lea ecx, DWORD PTR $T137[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$6[ebp] + mov DWORD PTR $T105[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it2$3[ebp] + mov DWORD PTR $T137[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1034 + lea eax, DWORD PTR $T105[ebp] + push eax + lea eax, DWORD PTR $T26[ebp] + push eax + call ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator!=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T26[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T26[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN412@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN136@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN136@C_A_T_C_H_ + int 3 +$LN136@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ +$LL43@C_A_T_C_H_: +; Line 1035 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1035 ; 0000040bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T57[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1035 + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T104[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1035 + lea ecx, DWORD PTR $T136[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$6[ebp] + mov DWORD PTR $T104[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T104[ebp] + mov DWORD PTR $T136[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1035 + lea eax, DWORD PTR _it$5[ebp] + push eax + lea eax, DWORD PTR $T25[ebp] + push eax + call ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator!=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T25[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T25[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN414@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN139@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN139@C_A_T_C_H_ + int 3 +$LN139@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL43@C_A_T_C_H_ +$LL46@C_A_T_C_H_: +; Line 1036 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1036 ; 0000040cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T56[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it2$3[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1036 + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T135[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1036 + lea ecx, DWORD PTR $T135[ebp] + lea eax, DWORD PTR _cit$4[ebp] + push eax + lea eax, DWORD PTR $T24[ebp] + push eax + call ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator!=,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T24[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T24[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN416@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN142@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN142@C_A_T_C_H_ + int 3 +$LN142@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL46@C_A_T_C_H_ +$LL49@C_A_T_C_H_: +; Line 1037 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1037 ; 0000040dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T55[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$4[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1037 + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T134[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1037 + lea ecx, DWORD PTR $T134[ebp] + lea eax, DWORD PTR _it2$3[ebp] + push eax + lea eax, DWORD PTR $T23[ebp] + push eax + call ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator!=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 63 ; 0000003fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T23[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T23[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN418@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN145@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN145@C_A_T_C_H_ + int 3 +$LN145@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL49@C_A_T_C_H_ +$LL52@C_A_T_C_H_: +; Line 1039 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08EEEOLOPO@it?5?$DM?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1039 ; 0000040fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T54[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$5[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1039 + mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T133[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1039 + lea ecx, DWORD PTR $T133[ebp] + lea eax, DWORD PTR _it2$3[ebp] + push eax + lea eax, DWORD PTR $T22[ebp] + push eax + call ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator<,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T22[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T22[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN420@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN148@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN148@C_A_T_C_H_ + int 3 +$LN148@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL52@C_A_T_C_H_ +$LL55@C_A_T_C_H_: +; Line 1040 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1040 ; 00000410H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T53[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$5[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1040 + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T132[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1040 + lea ecx, DWORD PTR $T132[ebp] + lea eax, DWORD PTR _it2$3[ebp] + push eax + lea eax, DWORD PTR $T21[ebp] + push eax + call ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator<=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T21[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T21[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN422@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN151@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN151@C_A_T_C_H_ + int 3 +$LN151@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL55@C_A_T_C_H_ +$LL58@C_A_T_C_H_: +; Line 1041 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1041 ; 00000411H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T52[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1041 + mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T103[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1041 + lea ecx, DWORD PTR $T131[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$6[ebp] + mov DWORD PTR $T103[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it2$3[ebp] + mov DWORD PTR $T131[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1041 + lea eax, DWORD PTR $T103[ebp] + push eax + lea eax, DWORD PTR $T20[ebp] + push eax + call ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator<=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T20[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T20[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN424@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN154@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN154@C_A_T_C_H_ + int 3 +$LN154@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL58@C_A_T_C_H_ +$LL61@C_A_T_C_H_: +; Line 1042 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1042 ; 00000412H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T51[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1042 + mov DWORD PTR __$EHRec$[ebp+12], 77 ; 0000004dH +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T102[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1042 + lea ecx, DWORD PTR $T130[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$6[ebp] + mov DWORD PTR $T102[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$5[ebp] + mov DWORD PTR $T130[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1042 + lea eax, DWORD PTR $T102[ebp] + push eax + lea eax, DWORD PTR $T19[ebp] + push eax + call ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator<,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 79 ; 0000004fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN426@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 77 ; 0000004dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN157@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN157@C_A_T_C_H_ + int 3 +$LN157@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL61@C_A_T_C_H_ +$LL64@C_A_T_C_H_: +; Line 1043 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1043 ; 00000413H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T50[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$5[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1043 + mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T129[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1043 + lea ecx, DWORD PTR $T129[ebp] + lea eax, DWORD PTR _cit$4[ebp] + push eax + lea eax, DWORD PTR $T18[ebp] + push eax + call ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator<=,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 83 ; 00000053H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T18[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T18[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN428@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN160@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN160@C_A_T_C_H_ + int 3 +$LN160@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL64@C_A_T_C_H_ +$LL67@C_A_T_C_H_: +; Line 1044 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1044 ; 00000414H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T49[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$4[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1044 + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T128[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1044 + lea ecx, DWORD PTR $T128[ebp] + lea eax, DWORD PTR _it$5[ebp] + push eax + lea eax, DWORD PTR $T17[ebp] + push eax + call ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator<=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 87 ; 00000057H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T17[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T17[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN430@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN163@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN163@C_A_T_C_H_ + int 3 +$LN163@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL67@C_A_T_C_H_ +$LL70@C_A_T_C_H_: +; Line 1045 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09HLBNHNFF@cit?5?$DM?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1045 ; 00000415H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T48[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$4[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1045 + mov DWORD PTR __$EHRec$[ebp+12], 89 ; 00000059H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T127[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1045 + lea ecx, DWORD PTR $T127[ebp] + lea eax, DWORD PTR _it2$3[ebp] + push eax + lea eax, DWORD PTR $T16[ebp] + push eax + call ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator<,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 91 ; 0000005bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T16[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T16[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN432@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 89 ; 00000059H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN166@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN166@C_A_T_C_H_ + int 3 +$LN166@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL70@C_A_T_C_H_ + npad 7 +$LL73@C_A_T_C_H_: +; Line 1046 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1046 ; 00000416H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T47[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$4[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1046 + mov DWORD PTR __$EHRec$[ebp+12], 93 ; 0000005dH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T126[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1046 + lea ecx, DWORD PTR $T126[ebp] + lea eax, DWORD PTR _it2$3[ebp] + push eax + lea eax, DWORD PTR $T15[ebp] + push eax + call ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator<=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 95 ; 0000005fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T15[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T15[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN434@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 93 ; 0000005dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN169@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN169@C_A_T_C_H_ + int 3 +$LN169@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL73@C_A_T_C_H_ +$LL76@C_A_T_C_H_: +; Line 1047 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1047 ; 00000417H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T46[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1047 + mov DWORD PTR __$EHRec$[ebp+12], 97 ; 00000061H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T101[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1047 + lea ecx, DWORD PTR $T125[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$6[ebp] + mov DWORD PTR $T101[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$4[ebp] + mov DWORD PTR $T125[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1047 + lea eax, DWORD PTR $T101[ebp] + push eax + lea eax, DWORD PTR $T14[ebp] + push eax + call ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator<,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 99 ; 00000063H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T14[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T14[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN436@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 97 ; 00000061H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN172@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN172@C_A_T_C_H_ + int 3 +$LN172@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL76@C_A_T_C_H_ +$LL79@C_A_T_C_H_: +; Line 1048 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1048 ; 00000418H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T45[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1048 + mov DWORD PTR __$EHRec$[ebp+12], 101 ; 00000065H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T100[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1048 + lea ecx, DWORD PTR $T124[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$6[ebp] + mov DWORD PTR $T100[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$4[ebp] + mov DWORD PTR $T124[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1048 + lea eax, DWORD PTR $T100[ebp] + push eax + lea eax, DWORD PTR $T13[ebp] + push eax + call ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator<=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 103 ; 00000067H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T13[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T13[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN438@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 101 ; 00000065H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN175@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN175@C_A_T_C_H_ + int 3 +$LN175@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL79@C_A_T_C_H_ +$LL82@C_A_T_C_H_: +; Line 1050 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08ELAKBHAN@it2?5?$DO?5it?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1050 ; 0000041aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T44[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it2$3[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1050 + mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T123[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1050 + lea ecx, DWORD PTR $T123[ebp] + lea eax, DWORD PTR _it$5[ebp] + push eax + lea eax, DWORD PTR $T12[ebp] + push eax + call ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator>,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 107 ; 0000006bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN440@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN178@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN178@C_A_T_C_H_ + int 3 +$LN178@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL82@C_A_T_C_H_ +$LL85@C_A_T_C_H_: +; Line 1051 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1051 ; 0000041bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it2$3[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1051 + mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T122[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1051 + lea ecx, DWORD PTR $T122[ebp] + lea eax, DWORD PTR _it$5[ebp] + push eax + lea eax, DWORD PTR $T11[ebp] + push eax + call ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator>=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 111 ; 0000006fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN442@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN181@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN181@C_A_T_C_H_ + int 3 +$LN181@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL85@C_A_T_C_H_ +$LL88@C_A_T_C_H_: +; Line 1052 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1052 ; 0000041cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T42[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1052 + mov DWORD PTR __$EHRec$[ebp+12], 113 ; 00000071H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T99[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1052 + lea ecx, DWORD PTR $T121[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$6[ebp] + mov DWORD PTR $T99[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T99[ebp] + mov DWORD PTR $T121[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1052 + lea eax, DWORD PTR _it2$3[ebp] + push eax + lea eax, DWORD PTR $T10[ebp] + push eax + call ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator>,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 115 ; 00000073H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN444@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 113 ; 00000071H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN184@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN184@C_A_T_C_H_ + int 3 +$LN184@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL88@C_A_T_C_H_ +$LL91@C_A_T_C_H_: +; Line 1053 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1053 ; 0000041dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T41[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1053 + mov DWORD PTR __$EHRec$[ebp+12], 117 ; 00000075H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T98[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1053 + lea ecx, DWORD PTR $T120[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$6[ebp] + mov DWORD PTR $T98[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T98[ebp] + mov DWORD PTR $T120[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1053 + lea eax, DWORD PTR _it2$3[ebp] + push eax + lea eax, DWORD PTR $T9[ebp] + push eax + call ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator>=,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 119 ; 00000077H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN446@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 117 ; 00000075H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN187@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN187@C_A_T_C_H_ + int 3 +$LN187@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL91@C_A_T_C_H_ +$LL94@C_A_T_C_H_: +; Line 1054 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09EOOKBKBP@it2?5?$DO?5cit?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1054 ; 0000041eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it2$3[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1054 + mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T119[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1054 + lea ecx, DWORD PTR $T119[ebp] + lea eax, DWORD PTR _cit$4[ebp] + push eax + lea eax, DWORD PTR $T8[ebp] + push eax + call ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator>,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 123 ; 0000007bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN448@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN190@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN190@C_A_T_C_H_ + int 3 +$LN190@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL94@C_A_T_C_H_ +$LL97@C_A_T_C_H_: +; Line 1055 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1055 ; 0000041fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it2$3[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1055 + mov DWORD PTR __$EHRec$[ebp+12], 125 ; 0000007dH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T118[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1055 + lea ecx, DWORD PTR $T118[ebp] + lea eax, DWORD PTR _cit$4[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator>=,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 127 ; 0000007fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN450@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 125 ; 0000007dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN193@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN193@C_A_T_C_H_ + int 3 +$LN193@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL97@C_A_T_C_H_ +; Line 1057 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$0: +; Line 1021 + lea ecx, DWORD PTR _catchAssertionHandler$97[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN388@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$2: +; Line 1022 + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN390@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$4: +; Line 1023 + lea ecx, DWORD PTR _catchAssertionHandler$95[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN392@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$6: +; Line 1024 + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN394@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$8: +; Line 1025 + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN396@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$10: +; Line 1026 + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN398@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$12: +; Line 1027 + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN400@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$14: +; Line 1028 + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN402@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$16: +; Line 1029 + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN404@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$18: +; Line 1031 + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN406@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$20: +; Line 1032 + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN408@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$22: +; Line 1033 + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN410@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$24: +; Line 1034 + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN412@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$26: +; Line 1035 + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN414@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$28: +; Line 1036 + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN416@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$30: +; Line 1037 + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN418@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$32: +; Line 1039 + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN420@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$34: +; Line 1040 + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN422@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$36: +; Line 1041 + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN424@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$38: +; Line 1042 + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN426@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$40: +; Line 1043 + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN428@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$42: +; Line 1044 + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN430@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$44: +; Line 1045 + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN432@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$46: +; Line 1046 + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN434@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$48: +; Line 1047 + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN436@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$50: +; Line 1048 + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN438@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$52: +; Line 1050 + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN440@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$54: +; Line 1051 + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN442@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$56: +; Line 1052 + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN444@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$58: +; Line 1053 + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN446@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$60: +; Line 1054 + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN448@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$62: +; Line 1055 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN450@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$192: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$97[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67: + lea ecx, DWORD PTR $T38[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$70: + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$71: + lea ecx, DWORD PTR $T37[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$74: + lea ecx, DWORD PTR _catchAssertionHandler$95[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$75: + lea ecx, DWORD PTR $T36[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$78: + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$79: + lea ecx, DWORD PTR $T35[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$82: + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$83: + lea ecx, DWORD PTR $T34[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$86: + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$87: + lea ecx, DWORD PTR $T33[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$90: + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$91: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$94: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$95: + lea ecx, DWORD PTR $T31[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$98: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$99: + lea ecx, DWORD PTR $T30[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103: + lea ecx, DWORD PTR $T29[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107: + lea ecx, DWORD PTR $T28[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$110: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$111: + lea ecx, DWORD PTR $T27[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$114: + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$115: + lea ecx, DWORD PTR $T26[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$118: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$119: + lea ecx, DWORD PTR $T25[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$122: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123: + lea ecx, DWORD PTR $T24[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$126: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$127: + lea ecx, DWORD PTR $T23[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$130: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$131: + lea ecx, DWORD PTR $T22[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$134: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$135: + lea ecx, DWORD PTR $T21[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$138: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$139: + lea ecx, DWORD PTR $T20[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$142: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$143: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$146: + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$147: + lea ecx, DWORD PTR $T18[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$150: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$151: + lea ecx, DWORD PTR $T17[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$154: + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$155: + lea ecx, DWORD PTR $T16[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$158: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$159: + lea ecx, DWORD PTR $T15[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$162: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$163: + lea ecx, DWORD PTR $T14[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$166: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$167: + lea ecx, DWORD PTR $T13[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$170: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$171: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$174: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$175: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$178: + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$182: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$186: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$187: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$190: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$191: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-204] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____42@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____42 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@34@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@34@@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@34@@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify,0> > + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::Detail::stringify,1> > + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator==,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + mov ecx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR [edi] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN16@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN16@operator + mov al, 1 + jmp SHORT $LN17@operator +$LN16@operator: + xor al, al +$LN17@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator==,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@$0A@@?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@@Z +_TEXT SEGMENT +_other$ = 8 ; size = 4 +??$?0$0A@$0A@@?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@@Z PROC ; gsl::details::span_iterator,1>::span_iterator,1><0,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 152 + push ebp + mov ebp, esp +; Line 151 + mov eax, DWORD PTR _other$[ebp] + mov edx, DWORD PTR [eax+4] +; Line 145 + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +; Line 152 + mov eax, ecx +; Line 145 + mov DWORD PTR [ecx+4], edx +; Line 152 + pop ebp + ret 4 +??$?0$0A@$0A@@?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@@Z ENDP ; gsl::details::span_iterator,1>::span_iterator,1><0,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@34@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@34@@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@34@@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::Detail::stringify,1> > + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify,0> > + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator==,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR [ecx] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov edx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR [edi] + jne SHORT $LN16@operator + cmp DWORD PTR [ecx+4], edx + jne SHORT $LN16@operator + mov al, 1 + jmp SHORT $LN17@operator +$LN16@operator: + xor al, al +$LN17@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator==,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar41@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar41@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'', COMDAT + mov ecx, OFFSET ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar41@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar41@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar41@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar41'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 989 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@LMDHIMMG@iterator_conversions?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 989 ; 000003ddH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____40 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar41@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar41@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar41'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -224 ; size = 40 +$T3 = -184 ; size = 8 +_cit3$ = -176 ; size = 8 +_cit2$ = -168 ; size = 8 +_badConstIt$ = -160 ; size = 8 +_badIt$ = -152 ; size = 8 +$T4 = -144 ; size = 28 +$T5 = -144 ; size = 28 +$T6 = -144 ; size = 28 +$T7 = -144 ; size = 28 +$T8 = -144 ; size = 28 +_catchAssertionHandler$9 = -116 ; size = 40 +_catchAssertionHandler$10 = -116 ; size = 40 +_catchAssertionHandler$11 = -116 ; size = 40 +_catchAssertionHandler$12 = -116 ; size = 40 +$T13 = -76 ; size = 8 +$T14 = -76 ; size = 8 +$T15 = -76 ; size = 8 +$T16 = -76 ; size = 8 +$T17 = -76 ; size = 8 +_cit$ = -68 ; size = 8 +_s$ = -60 ; size = 8 +_it$ = -52 ; size = 8 +_ret$18 = -44 ; size = 8 +$T19 = -40 ; size = 4 +$T20 = -40 ; size = 4 +$T21 = -40 ; size = 4 +$T22 = -40 ; size = 4 +$T23 = -40 ; size = 4 +$T24 = -40 ; size = 4 +_a$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____40@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____40, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 990 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 212 ; 000000d4H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T19[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR _badIt$[ebp], 0 +; Line 300 + mov DWORD PTR _badIt$[ebp+4], 0 +; Line 299 + mov DWORD PTR _badConstIt$[ebp], 0 +; Line 300 + mov DWORD PTR _badConstIt$[ebp+4], 0 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 993 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 993 ; 000003e1H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _badIt$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 993 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T24[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 993 + lea ecx, DWORD PTR $T24[ebp] + lea eax, DWORD PTR _badConstIt$[ebp] + push eax + lea eax, DWORD PTR $T8[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN64@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 995 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + movups XMMWORD PTR _a$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$[ebp] + mov DWORD PTR _s$[ebp], 4 + mov DWORD PTR _s$[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + mov DWORD PTR _it$[ebp], eax + mov DWORD PTR _it$[ebp+4], 0 + mov DWORD PTR _cit$[ebp], eax + mov DWORD PTR _cit$[ebp+4], 0 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1001 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1001 ; 000003e9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1001 + mov DWORD PTR __$EHRec$[ebp+12], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T23[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1001 + lea ecx, DWORD PTR $T23[ebp] + lea eax, DWORD PTR _cit$[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN66@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + npad 4 +$LL10@C_A_T_C_H_: +; Line 1002 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1002 ; 000003eaH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1002 + mov DWORD PTR __$EHRec$[ebp+12], 9 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T22[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1002 + lea ecx, DWORD PTR $T22[ebp] + lea eax, DWORD PTR _it$[ebp] + push eax + lea eax, DWORD PTR $T6[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + mov eax, DWORD PTR _it$[ebp] + mov DWORD PTR _cit2$[ebp], eax + mov eax, DWORD PTR _it$[ebp+4] + mov DWORD PTR _cit2$[ebp+4], eax +$LL13@C_A_T_C_H_: +; Line 1005 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1005 ; 000003edH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit2$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1005 + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T21[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1005 + lea ecx, DWORD PTR $T21[ebp] + lea eax, DWORD PTR _cit$[ebp] + push eax + lea eax, DWORD PTR $T5[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T5[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN70@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN28@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 197 + mov eax, DWORD PTR _it$[ebp] +; Line 198 + lea ecx, DWORD PTR _ret$18[ebp] + mov DWORD PTR _ret$18[ebp], eax + mov eax, DWORD PTR _it$[ebp+4] + push 4 + mov DWORD PTR _ret$18[ebp+4], eax + call ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator,0>::operator+= + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _cit3$[ebp], ecx + mov DWORD PTR _cit3$[ebp+4], eax +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1008 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1008 ; 000003f0H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1008 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T3[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1008 + lea ecx, DWORD PTR $T20[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$[ebp] + mov DWORD PTR $T3[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _cit3$[ebp] + mov DWORD PTR $T20[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1008 + lea eax, DWORD PTR $T3[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN72@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; Line 1009 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$0: +; Line 993 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN64@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$2: +; Line 1001 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN66@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$4: +; Line 1002 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN68@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$6: +; Line 1005 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN70@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$8: +; Line 1008 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$13: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$33: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$17: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$21: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$25: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$29: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-228] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____40@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____40 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::Detail::stringify,1> > + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::Detail::stringify,1> > + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator==,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1069 + mov ecx, DWORD PTR [esi] +; Line 1040 + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN10@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN10@operator + mov al, 1 + jmp SHORT $LN11@operator +$LN10@operator: + xor al, al +$LN11@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator==,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::ExprLhs,1> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::ExprLhs,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::Decomposer::operator<=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::Decomposer::operator<=,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator>=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 255 + push ebp + mov ebp, esp +; Line 241 + mov ecx, DWORD PTR _lhs$[ebp+4] +; Line 256 + xor eax, eax +; Line 241 + cmp ecx, DWORD PTR _rhs$[ebp+4] +; Line 256 + setge al +; Line 257 + pop ebp + ret 0 +??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator>= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator>, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 250 + push ebp + mov ebp, esp +; Line 241 + mov eax, DWORD PTR _rhs$[ebp+4] + cmp eax, DWORD PTR _lhs$[ebp+4] + setl al +; Line 252 + pop ebp + ret 0 +??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator<=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 245 + push ebp + mov ebp, esp +; Line 241 + mov ecx, DWORD PTR _rhs$[ebp+4] +; Line 246 + xor eax, eax +; Line 241 + cmp ecx, DWORD PTR _lhs$[ebp+4] +; Line 246 + setge al +; Line 247 + pop ebp + ret 0 +??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator<, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 240 + push ebp + mov ebp, esp +; Line 241 + mov ecx, DWORD PTR _lhs$[ebp+4] + xor eax, eax + cmp ecx, DWORD PTR _rhs$[ebp+4] + setl al +; Line 242 + pop ebp + ret 0 +??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator< +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator!=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 235 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN5@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN5@operator +; Line 236 + xor al, al +; Line 237 + pop ebp + ret 0 +$LN5@operator: +; Line 236 + mov al, 1 +; Line 237 + pop ebp + ret 0 +??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator==, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 230 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN3@operator + mov al, 1 +; Line 232 + pop ebp + ret 0 +$LN3@operator: +; Line 231 + xor al, al +; Line 232 + pop ebp + ret 0 +??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_rhs$ = 8 ; size = 8 +??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator,1>::operator-, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 222 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 223 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator +; Line 224 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR _rhs$[ebp+4] +; Line 225 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@operator: +$LN23@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator,1>::operator- +; Function compile flags: /Ogtp +; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,1>::operator--, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 182 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 183 + mov edx, DWORD PTR [ecx+4] + test edx, edx + je SHORT $LN3@operator + mov eax, DWORD PTR [ecx] + cmp edx, DWORD PTR [eax] + jg SHORT $LN3@operator +; Line 184 + lea eax, DWORD PTR [edx-1] + mov DWORD PTR [ecx+4], eax +; Line 185 + mov eax, ecx +; Line 186 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN30@operator: +$LN29@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,1>::operator-- +; Function compile flags: /Ogtp +; COMDAT ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,1>::operator++, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 168 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 169 + mov edx, DWORD PTR [ecx+4] + test edx, edx + js SHORT $LN3@operator + mov eax, DWORD PTR [ecx] + cmp edx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 170 + lea eax, DWORD PTR [edx+1] + mov DWORD PTR [ecx+4], eax +; Line 171 + mov eax, ecx +; Line 172 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN30@operator: +$LN29@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,1>::operator++ +; Function compile flags: /Ogtp +; COMDAT ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ PROC ; gsl::details::span_iterator,1>::operator*, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 156 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 157 + mov eax, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] + cmp ecx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 158 + mov eax, DWORD PTR [eax+4] + lea eax, DWORD PTR [eax+ecx*4] +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN36@operator: +$LN35@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ENDP ; gsl::details::span_iterator,1>::operator* +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +_span$ = 8 ; size = 4 +_idx$ = 12 ; size = 4 +??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z PROC ; gsl::details::span_iterator,1>::span_iterator,1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 146 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR _span$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR _idx$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 146 + mov eax, ecx + pop ebp + ret 8 +??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ENDP ; gsl::details::span_iterator,1>::span_iterator,1> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ PROC ; gsl::details::span_iterator,1>::span_iterator,1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 986 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + ret 0 +??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ ENDP ; gsl::details::span_iterator,1>::span_iterator,1> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar39@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar39@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'', COMDAT + mov ecx, OFFSET ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar39@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar39@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar39@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar39'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 981 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BM@BJBNJLOF@const_iterator_default_init?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 981 ; 000003d5H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____38 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar39@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar39@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar39'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -112 ; size = 40 +$T3 = -72 ; size = 28 +$T4 = -44 ; size = 8 +_it2$ = -36 ; size = 8 +_it1$ = -28 ; size = 8 +$T5 = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____38@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____38, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 982 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 100 ; 00000064H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR _it1$[ebp], 0 +; Line 300 + mov DWORD PTR _it1$[ebp+4], 0 +; Line 299 + mov DWORD PTR _it2$[ebp], 0 +; Line 300 + mov DWORD PTR _it2$[ebp+4], 0 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 985 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 985 ; 000003d9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T4[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it1$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 985 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T5[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 985 + lea ecx, DWORD PTR $T5[ebp] + lea eax, DWORD PTR _it2$[ebp] + push eax + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs,1> const &>::operator==,1> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T3[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T3[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN7@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN7@C_A_T_C_H_ + int 3 +$LN7@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 986 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$0: +; Line 985 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN16@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$5: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-116] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____38@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____38 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify,0> > + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify,0> > + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator==,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1069 + mov ecx, DWORD PTR [esi] +; Line 1040 + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN10@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN10@operator + mov al, 1 + jmp SHORT $LN11@operator +$LN10@operator: + xor al, al +$LN11@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator==,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Decomposer::operator<=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Decomposer::operator<=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator>=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 255 + push ebp + mov ebp, esp +; Line 241 + mov ecx, DWORD PTR _lhs$[ebp+4] +; Line 256 + xor eax, eax +; Line 241 + cmp ecx, DWORD PTR _rhs$[ebp+4] +; Line 256 + setge al +; Line 257 + pop ebp + ret 0 +??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator>= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator>, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 250 + push ebp + mov ebp, esp +; Line 241 + mov eax, DWORD PTR _rhs$[ebp+4] + cmp eax, DWORD PTR _lhs$[ebp+4] + setl al +; Line 252 + pop ebp + ret 0 +??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator<=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 245 + push ebp + mov ebp, esp +; Line 241 + mov ecx, DWORD PTR _rhs$[ebp+4] +; Line 246 + xor eax, eax +; Line 241 + cmp ecx, DWORD PTR _lhs$[ebp+4] +; Line 246 + setge al +; Line 247 + pop ebp + ret 0 +??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator<, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 240 + push ebp + mov ebp, esp +; Line 241 + mov ecx, DWORD PTR _lhs$[ebp+4] + xor eax, eax + cmp ecx, DWORD PTR _rhs$[ebp+4] + setl al +; Line 242 + pop ebp + ret 0 +??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator< +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator!=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 235 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN5@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN5@operator +; Line 236 + xor al, al +; Line 237 + pop ebp + ret 0 +$LN5@operator: +; Line 236 + mov al, 1 +; Line 237 + pop ebp + ret 0 +??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator==, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 230 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN3@operator + mov al, 1 +; Line 232 + pop ebp + ret 0 +$LN3@operator: +; Line 231 + xor al, al +; Line 232 + pop ebp + ret 0 +??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_rhs$ = 8 ; size = 8 +??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator,0>::operator-, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 222 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 223 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator +; Line 224 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR _rhs$[ebp+4] +; Line 225 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@operator: +$LN23@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator,0>::operator- +; Function compile flags: /Ogtp +; COMDAT ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_n$ = 8 ; size = 4 +??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 207 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 208 + mov edx, DWORD PTR [ecx+4] + add edx, DWORD PTR _n$[ebp] + js SHORT $LN3@operator + mov eax, DWORD PTR [ecx] + cmp edx, DWORD PTR [eax] + jg SHORT $LN3@operator +; Line 209 + mov DWORD PTR [ecx+4], edx +; Line 210 + mov eax, ecx +; Line 211 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 208 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN30@operator: +$LN29@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+= +; Function compile flags: /Ogtp +; COMDAT ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z +_TEXT SEGMENT +_ret$ = -8 ; size = 8 +___$ReturnUdt$ = 8 ; size = 4 +_n$ = 12 ; size = 4 +??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 196 + push ebp + mov ebp, esp + sub esp, 8 +; Line 197 + mov eax, DWORD PTR [ecx] +; Line 198 + push DWORD PTR _n$[ebp] + mov DWORD PTR _ret$[ebp], eax + mov eax, DWORD PTR [ecx+4] + lea ecx, DWORD PTR _ret$[ebp] + mov DWORD PTR _ret$[ebp+4], eax + call ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator,0>::operator+= + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR [edx], ecx + mov ecx, DWORD PTR [eax+4] + mov eax, edx + mov DWORD PTR [edx+4], ecx +; Line 199 + mov esp, ebp + pop ebp + ret 8 +??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator--, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 182 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 183 + mov edx, DWORD PTR [ecx+4] + test edx, edx + je SHORT $LN3@operator + mov eax, DWORD PTR [ecx] + cmp edx, DWORD PTR [eax] + jg SHORT $LN3@operator +; Line 184 + lea eax, DWORD PTR [edx-1] + mov DWORD PTR [ecx+4], eax +; Line 185 + mov eax, ecx +; Line 186 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN30@operator: +$LN29@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator-- +; Function compile flags: /Ogtp +; COMDAT ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator++, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 168 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 169 + mov edx, DWORD PTR [ecx+4] + test edx, edx + js SHORT $LN3@operator + mov eax, DWORD PTR [ecx] + cmp edx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 170 + lea eax, DWORD PTR [edx+1] + mov DWORD PTR [ecx+4], eax +; Line 171 + mov eax, ecx +; Line 172 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN30@operator: +$LN29@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator++ +; Function compile flags: /Ogtp +; COMDAT ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ PROC ; gsl::details::span_iterator,0>::operator*, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 156 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 157 + mov eax, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] + cmp ecx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 158 + mov eax, DWORD PTR [eax+4] + lea eax, DWORD PTR [eax+ecx*4] +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN36@operator: +$LN35@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ENDP ; gsl::details::span_iterator,0>::operator* +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +_span$ = 8 ; size = 4 +_idx$ = 12 ; size = 4 +??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z PROC ; gsl::details::span_iterator,0>::span_iterator,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 146 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR _span$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR _idx$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 146 + mov eax, ecx + pop ebp + ret 8 +??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ENDP ; gsl::details::span_iterator,0>::span_iterator,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::span_iterator,0>::span_iterator,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 978 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + ret 0 +??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::span_iterator,0>::span_iterator,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar37@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar37@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'', COMDAT + mov ecx, OFFSET ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar37@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar37@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar37@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar37'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 973 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@JNJJBBEG@iterator_default_init?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 973 ; 000003cdH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____36 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar37@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar37@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar37'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -112 ; size = 40 +$T3 = -72 ; size = 28 +$T4 = -44 ; size = 8 +_it2$ = -36 ; size = 8 +_it1$ = -28 ; size = 8 +$T5 = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____36@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____36, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 974 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 100 ; 00000064H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR _it1$[ebp], 0 +; Line 300 + mov DWORD PTR _it1$[ebp+4], 0 +; Line 299 + mov DWORD PTR _it2$[ebp], 0 +; Line 300 + mov DWORD PTR _it2$[ebp+4], 0 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 977 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 977 ; 000003d1H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T4[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR _it1$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 977 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T5[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 977 + lea ecx, DWORD PTR $T5[ebp] + lea eax, DWORD PTR _it2$[ebp] + push eax + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::ExprLhs,0> const &>::operator==,0> > + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T3[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T3[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN7@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN7@C_A_T_C_H_ + int 3 +$LN7@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 978 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$0: +; Line 977 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN16@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$5: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-116] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____36@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____36 +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar35@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar35@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'', COMDAT + mov ecx, OFFSET ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar35@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar35@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar35@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar35'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 953 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@JLKKECOB@operator_function_call?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 953 ; 000003b9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____34 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar35@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar35@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar35'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -208 ; size = 40 +_catchAssertionHandler$3 = -168 ; size = 40 +_catchAssertionHandler$4 = -168 ; size = 40 +_catchAssertionHandler$5 = -168 ; size = 40 +_catchAssertionHandler$6 = -128 ; size = 40 +$T7 = -116 ; size = 28 +$T8 = -116 ; size = 28 +$T9 = -116 ; size = 28 +$T10 = -88 ; size = 8 +$T11 = -88 ; size = 8 +$T12 = -88 ; size = 8 +$T13 = -88 ; size = 8 +$T14 = -88 ; size = 8 +__InitData$15 = -80 ; size = 8 +__InitData$16 = -80 ; size = 8 +_arr2d$17 = -80 ; size = 8 +__InitData$18 = -72 ; size = 8 +_s$19 = -72 ; size = 8 +_s$20 = -64 ; size = 4 +$T21 = -64 ; size = 4 +_idx$22 = -60 ; size = 4 +_size$23 = -60 ; size = 4 +$T24 = -60 ; size = 4 +$T25 = -60 ; size = 4 +$T26 = -60 ; size = 4 +$T27 = -56 ; size = 12 +$T28 = -56 ; size = 12 +$T29 = -56 ; size = 12 +$T30 = -56 ; size = 12 +$T31 = -56 ; size = 12 +$T32 = -56 ; size = 12 +$T33 = -44 ; size = 4 +_idx$34 = -40 ; size = 4 +_size$35 = -40 ; size = 4 +_idx$36 = -40 ; size = 4 +_size$37 = -40 ; size = 4 +_idx$38 = -40 ; size = 4 +_size$39 = -40 ; size = 4 +_idx$40 = -40 ; size = 4 +_size$41 = -40 ; size = 4 +$T42 = -40 ; size = 4 +$T43 = -40 ; size = 4 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____34@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____34, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 954 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 196 ; 000000c4H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor eax, eax + mov DWORD PTR $T33[ebp], eax + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 +; Line 955 + movups XMMWORD PTR _arr$[ebp], xmm0 + mov esi, 4 +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + lea edi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$19[ebp], esi + mov DWORD PTR _s$19[ebp+4], edi + npad 2 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 959 ; 000003bfH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$41[ebp], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + mov DWORD PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T21[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$40[ebp], 0 + test esi, esi + je SHORT $LN125@C_A_T_C_H_ + mov eax, DWORD PTR $T33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 2 + test al, 2 + je SHORT $LN162@C_A_T_C_H_ + and eax, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T33[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T32[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN162@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + lea eax, DWORD PTR $T21[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T26[ebp], edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + push eax + lea eax, DWORD PTR $T9[ebp] + push eax + lea ecx, DWORD PTR $T26[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN499@C_A_T_C_H_ +$LN125@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T32[ebp+4] + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$16[ebp] + mov DWORD PTR __InitData$16[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$16[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T32[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T32[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T33[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T32[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN502@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$0: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN68@C_A_T_C_H_ + ret 0 +$LN68@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$19[ebp+4] + mov esi, DWORD PTR _s$19[ebp] +$LN499@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 960 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 960 ; 000003c0H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN20@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$39[ebp], esi + mov DWORD PTR _idx$38[ebp], 5 + cmp esi, 5 + jbe SHORT $LN184@C_A_T_C_H_ + mov eax, DWORD PTR $T33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 7 + test al, 4 + je SHORT $LN221@C_A_T_C_H_ + and eax, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T33[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T31[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN221@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 960 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT $LN21@C_A_T_C_H_ +$LN184@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T31[ebp+4] + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$15[ebp] + mov DWORD PTR __InitData$15[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$15[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T31[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T31[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T33[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T31[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 8 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN503@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$2: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 960 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN72@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN72@C_A_T_C_H_: + mov esi, DWORD PTR _s$19[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT $LN21@C_A_T_C_H_ +$LN20@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 960 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN24@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN24@C_A_T_C_H_ + int 3 +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL7@C_A_T_C_H_ +; Line 964 + mov DWORD PTR _arr2d$17[ebp], 1 + mov DWORD PTR _arr2d$17[ebp+4], 6 +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov eax, DWORD PTR $T33[ebp] + lea esi, DWORD PTR _arr2d$17[ebp] + mov DWORD PTR _s$20[ebp], esi + test al, 8 + je SHORT $LN261@C_A_T_C_H_ + and eax, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T33[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T30[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN261@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 4 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 966 ; 000003c6H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T33[ebp] + mov DWORD PTR _size$37[ebp], 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + mov DWORD PTR $T25[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$36[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + test al, 16 ; 00000010H + je SHORT $LN307@C_A_T_C_H_ + and eax, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T33[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T29[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN307@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + lea eax, DWORD PTR $T25[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T43[ebp], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + push eax + lea eax, DWORD PTR $T8[ebp] + push eax + lea ecx, DWORD PTR $T43[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN500@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN74@C_A_T_C_H_ + ret 0 +$LN74@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov esi, DWORD PTR _s$20[ebp] +$LN500@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN27@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 967 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 967 ; 000003c7H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T33[ebp] + mov DWORD PTR _size$23[ebp], 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 967 + mov DWORD PTR $T42[ebp], 6 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$22[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + test al, 32 ; 00000020H + je SHORT $LN366@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T33[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T28[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN366@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea eax, DWORD PTR [esi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T24[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 967 + lea ecx, DWORD PTR $T24[ebp] + lea eax, DWORD PTR $T42[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN501@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN76@C_A_T_C_H_ + ret 0 +$LN76@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov esi, DWORD PTR _s$20[ebp] +$LN501@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 967 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN30@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 967 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ + npad 7 +$LL16@C_A_T_C_H_: +; Line 968 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 968 ; 000003c8H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN31@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T27[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$35[ebp], 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + push eax + lea eax, DWORD PTR __InitData$18[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$34[ebp], 2 + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 53 + mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ +; Line 55 + push eax + movq QWORD PTR $T27[ebp+4], xmm0 + mov DWORD PTR __InitData$18[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + mov BYTE PTR __InitData$18[ebp+4], 1 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T27[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T33[ebp], 64 ; 00000040H +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T27[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN504@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$9: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 968 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN80@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN80@C_A_T_C_H_ + ret 0 +$LN80@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 968 + jmp SHORT $LN32@C_A_T_C_H_ +$LN31@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN32@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN35@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN35@C_A_T_C_H_ + int 3 +$LN35@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL16@C_A_T_C_H_ +; Line 970 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN498@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$30: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$15: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$38: + mov eax, DWORD PTR $T33[ebp] + and eax, 2 + je $LN128@C_A_T_C_H_ + and DWORD PTR $T33[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T32[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN128@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$50: + mov eax, DWORD PTR $T33[ebp] + and eax, 4 + je $LN187@C_A_T_C_H_ + and DWORD PTR $T33[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T31[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN187@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$61: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$22: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$26: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$92: + mov eax, DWORD PTR $T33[ebp] + and eax, 64 ; 00000040H + je $LN391@C_A_T_C_H_ + and DWORD PTR $T33[ebp], -65 ; ffffffbfH + lea ecx, DWORD PTR $T27[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN391@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-212] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____34@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____34 +; Function compile flags: /Ogtp +; COMDAT ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z PROC ; gsl::span::span<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z ENDP ; gsl::span::span<2> +; Function compile flags: /Ogtp +; COMDAT ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z PROC ; gsl::span::span<4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ENDP ; gsl::span::span<4> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar33@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar33@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'', COMDAT + mov ecx, OFFSET ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar33@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar33@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar33@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar33'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 933 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07LGOOEFLN@at_call?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 933 ; 000003a5H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____32 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar33@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar33@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar33'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -208 ; size = 40 +_catchAssertionHandler$3 = -168 ; size = 40 +_catchAssertionHandler$4 = -168 ; size = 40 +_catchAssertionHandler$5 = -168 ; size = 40 +_catchAssertionHandler$6 = -128 ; size = 40 +$T7 = -116 ; size = 28 +$T8 = -116 ; size = 28 +$T9 = -116 ; size = 28 +$T10 = -88 ; size = 8 +$T11 = -88 ; size = 8 +$T12 = -88 ; size = 8 +$T13 = -88 ; size = 8 +$T14 = -88 ; size = 8 +__InitData$15 = -80 ; size = 8 +__InitData$16 = -80 ; size = 8 +_arr2d$17 = -80 ; size = 8 +__InitData$18 = -72 ; size = 8 +_s$19 = -72 ; size = 8 +_s$20 = -64 ; size = 4 +$T21 = -64 ; size = 4 +_idx$22 = -60 ; size = 4 +_size$23 = -60 ; size = 4 +$T24 = -60 ; size = 4 +$T25 = -60 ; size = 4 +$T26 = -60 ; size = 4 +$T27 = -56 ; size = 12 +$T28 = -56 ; size = 12 +$T29 = -56 ; size = 12 +$T30 = -56 ; size = 12 +$T31 = -56 ; size = 12 +$T32 = -56 ; size = 12 +$T33 = -44 ; size = 4 +_idx$34 = -40 ; size = 4 +_size$35 = -40 ; size = 4 +_idx$36 = -40 ; size = 4 +_size$37 = -40 ; size = 4 +_idx$38 = -40 ; size = 4 +_size$39 = -40 ; size = 4 +_idx$40 = -40 ; size = 4 +_size$41 = -40 ; size = 4 +$T42 = -40 ; size = 4 +$T43 = -40 ; size = 4 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____32@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____32, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 934 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 196 ; 000000c4H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor eax, eax + mov DWORD PTR $T33[ebp], eax + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 +; Line 935 + movups XMMWORD PTR _arr$[ebp], xmm0 + mov esi, 4 +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + lea edi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$19[ebp], esi + mov DWORD PTR _s$19[ebp+4], edi + npad 2 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 939 ; 000003abH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$41[ebp], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + mov DWORD PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T21[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$40[ebp], 0 + test esi, esi + je SHORT $LN125@C_A_T_C_H_ + mov eax, DWORD PTR $T33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 2 + test al, 2 + je SHORT $LN162@C_A_T_C_H_ + and eax, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T33[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T32[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN162@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + lea eax, DWORD PTR $T21[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T26[ebp], edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + push eax + lea eax, DWORD PTR $T9[ebp] + push eax + lea ecx, DWORD PTR $T26[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN499@C_A_T_C_H_ +$LN125@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T32[ebp+4] + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$16[ebp] + mov DWORD PTR __InitData$16[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$16[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T32[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T32[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T33[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T32[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN502@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$0: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN68@C_A_T_C_H_ + ret 0 +$LN68@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$19[ebp+4] + mov esi, DWORD PTR _s$19[ebp] +$LN499@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 940 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 940 ; 000003acH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN20@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$39[ebp], esi + mov DWORD PTR _idx$38[ebp], 5 + cmp esi, 5 + jbe SHORT $LN184@C_A_T_C_H_ + mov eax, DWORD PTR $T33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 7 + test al, 4 + je SHORT $LN221@C_A_T_C_H_ + and eax, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T33[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T31[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN221@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 940 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT $LN21@C_A_T_C_H_ +$LN184@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T31[ebp+4] + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$15[ebp] + mov DWORD PTR __InitData$15[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$15[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T31[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T31[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T33[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T31[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 8 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN503@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$2: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 940 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN72@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN72@C_A_T_C_H_: + mov esi, DWORD PTR _s$19[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT $LN21@C_A_T_C_H_ +$LN20@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 940 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN24@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN24@C_A_T_C_H_ + int 3 +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL7@C_A_T_C_H_ +; Line 944 + mov DWORD PTR _arr2d$17[ebp], 1 + mov DWORD PTR _arr2d$17[ebp+4], 6 +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov eax, DWORD PTR $T33[ebp] + lea esi, DWORD PTR _arr2d$17[ebp] + mov DWORD PTR _s$20[ebp], esi + test al, 8 + je SHORT $LN261@C_A_T_C_H_ + and eax, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T33[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T30[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN261@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 4 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 946 ; 000003b2H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T33[ebp] + mov DWORD PTR _size$37[ebp], 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + mov DWORD PTR $T25[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$36[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + test al, 16 ; 00000010H + je SHORT $LN307@C_A_T_C_H_ + and eax, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T33[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T29[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN307@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + lea eax, DWORD PTR $T25[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T43[ebp], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + push eax + lea eax, DWORD PTR $T8[ebp] + push eax + lea ecx, DWORD PTR $T43[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN500@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN74@C_A_T_C_H_ + ret 0 +$LN74@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov esi, DWORD PTR _s$20[ebp] +$LN500@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN27@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 947 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 947 ; 000003b3H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T33[ebp] + mov DWORD PTR _size$23[ebp], 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 947 + mov DWORD PTR $T42[ebp], 6 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$22[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + test al, 32 ; 00000020H + je SHORT $LN366@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T33[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T28[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN366@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea eax, DWORD PTR [esi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T24[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 947 + lea ecx, DWORD PTR $T24[ebp] + lea eax, DWORD PTR $T42[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN501@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN76@C_A_T_C_H_ + ret 0 +$LN76@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov esi, DWORD PTR _s$20[ebp] +$LN501@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 947 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN30@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 947 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ + npad 7 +$LL16@C_A_T_C_H_: +; Line 948 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 948 ; 000003b4H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN31@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T27[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$35[ebp], 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + push eax + lea eax, DWORD PTR __InitData$18[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$34[ebp], 2 + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 53 + mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ +; Line 55 + push eax + movq QWORD PTR $T27[ebp+4], xmm0 + mov DWORD PTR __InitData$18[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + mov BYTE PTR __InitData$18[ebp+4], 1 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T27[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T33[ebp], 64 ; 00000040H +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T27[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN504@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$9: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 948 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN80@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN80@C_A_T_C_H_ + ret 0 +$LN80@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 948 + jmp SHORT $LN32@C_A_T_C_H_ +$LN31@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN32@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN35@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN35@C_A_T_C_H_ + int 3 +$LN35@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL16@C_A_T_C_H_ +; Line 950 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN498@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$30: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$15: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$38: + mov eax, DWORD PTR $T33[ebp] + and eax, 2 + je $LN128@C_A_T_C_H_ + and DWORD PTR $T33[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T32[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN128@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$50: + mov eax, DWORD PTR $T33[ebp] + and eax, 4 + je $LN187@C_A_T_C_H_ + and DWORD PTR $T33[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T31[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN187@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$61: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$22: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$26: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$92: + mov eax, DWORD PTR $T33[ebp] + and eax, 64 ; 00000040H + je $LN391@C_A_T_C_H_ + and DWORD PTR $T33[ebp], -65 ; ffffffbfH + lea ecx, DWORD PTR $T27[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN391@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-212] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____32@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____32 +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<1,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 498 + mov eax, DWORD PTR [ecx] + test eax, eax +; Line 474 + jle SHORT $LN3@subspan + cmp eax, 1 + jl SHORT $LN3@subspan +; Line 477 + mov edi, DWORD PTR [ecx+4] +; Line 596 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 477 + add edi, 4 +; Line 596 + push 0 + mov ecx, esi +; Line 474 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 596 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov DWORD PTR [esi], edi +; Line 477 + mov eax, esi +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN3@subspan: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LGFPJHKL@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 474 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN102@subspan: +$LN101@subspan: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN10@subspan + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN10@subspan: + ret 0 +__ehhandler$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<1,0> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<0,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 498 + mov eax, DWORD PTR [ecx] +; Line 474 + test eax, eax + js SHORT $LN3@subspan +; Line 477 + mov edi, DWORD PTR [ecx+4] +; Line 596 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, esi + push 0 +; Line 474 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 596 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov DWORD PTR [esi], edi +; Line 477 + mov eax, esi +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN3@subspan: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LGFPJHKL@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 474 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN102@subspan: +$LN101@subspan: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN10@subspan + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN10@subspan: + ret 0 +__ehhandler$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<0,0> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ PROC ; gsl::span::subspan<1,-1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 477 + mov eax, DWORD PTR [ecx] +; Line 386 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 477 + add eax, 4 +; Line 386 + push 4 + push eax +; Line 474 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 477 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ENDP ; gsl::span::subspan<1,-1> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<4,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T2[ebp], 0 +; Line 477 + mov edi, DWORD PTR [ecx] +; Line 596 + mov ecx, esi + push 0 +; Line 474 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 477 + add edi, 16 ; 00000010H +; Line 596 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov DWORD PTR [esi], edi +; Line 477 + mov eax, esi +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<4,0> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::subspan<0,5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 386 + push 5 + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 474 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 477 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span::subspan<0,5> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<0,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T2[ebp], 0 +; Line 477 + mov edi, DWORD PTR [ecx] +; Line 596 + mov ecx, esi + push 0 +; Line 474 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 596 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov DWORD PTR [esi], edi +; Line 477 + mov eax, esi +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<0,0> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::subspan<2,2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 477 + mov eax, DWORD PTR [ecx] +; Line 386 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 477 + add eax, 8 +; Line 386 + push 2 + push eax +; Line 474 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 477 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span::subspan<2,2> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar31@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar31@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'', COMDAT + mov ecx, OFFSET ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar31@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar31@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar31@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar31'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 851 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07CEEIDKIF@subspan?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 851 ; 00000353H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____30 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar31@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar31@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar31'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -252 ; size = 40 +$T3 = -212 ; size = 12 +$T4 = -212 ; size = 12 +$T5 = -212 ; size = 12 +$T6 = -212 ; size = 12 +$T7 = -200 ; size = 12 +$T8 = -200 ; size = 12 +$T9 = -200 ; size = 12 +$T10 = -200 ; size = 12 +$T11 = -200 ; size = 12 +$T12 = -200 ; size = 12 +$T13 = -200 ; size = 12 +$T14 = -200 ; size = 12 +_tmp$15 = -188 ; size = 8 +_tmp$16 = -188 ; size = 8 +_tmp$17 = -188 ; size = 8 +__InitData$18 = -188 ; size = 8 +$T19 = -180 ; size = 12 +$T20 = -180 ; size = 12 +$T21 = -180 ; size = 12 +$T22 = -180 ; size = 12 +$T23 = -168 ; size = 28 +$T24 = -168 ; size = 28 +$T25 = -168 ; size = 28 +$T26 = -168 ; size = 28 +$T27 = -168 ; size = 28 +$T28 = -168 ; size = 28 +$T29 = -168 ; size = 28 +$T30 = -168 ; size = 28 +$T31 = -168 ; size = 28 +$T32 = -168 ; size = 28 +$T33 = -168 ; size = 28 +$T34 = -168 ; size = 28 +$T35 = -168 ; size = 28 +$T36 = -168 ; size = 28 +$T37 = -168 ; size = 28 +$T38 = -168 ; size = 28 +$T39 = -168 ; size = 28 +$T40 = -168 ; size = 28 +$T41 = -168 ; size = 28 +$T42 = -168 ; size = 28 +$T43 = -168 ; size = 28 +$T44 = -168 ; size = 28 +$T45 = -168 ; size = 28 +__InitData$46 = -140 ; size = 8 +__InitData$47 = -140 ; size = 8 +__InitData$48 = -140 ; size = 8 +_tmp$49 = -140 ; size = 8 +$T50 = -140 ; size = 8 +_av2$51 = -140 ; size = 8 +$T52 = -140 ; size = 8 +$T53 = -140 ; size = 8 +$T54 = -140 ; size = 8 +$T55 = -140 ; size = 8 +$T56 = -140 ; size = 8 +$T57 = -140 ; size = 8 +$T58 = -140 ; size = 8 +$T59 = -140 ; size = 8 +$T60 = -140 ; size = 8 +$T61 = -140 ; size = 8 +$T62 = -132 ; size = 8 +$T63 = -132 ; size = 8 +$T64 = -132 ; size = 8 +$T65 = -132 ; size = 8 +$T66 = -132 ; size = 8 +$T67 = -132 ; size = 8 +$T68 = -132 ; size = 8 +$T69 = -132 ; size = 8 +$T70 = -132 ; size = 8 +$T71 = -132 ; size = 8 +$T72 = -132 ; size = 8 +$T73 = -132 ; size = 8 +$T74 = -132 ; size = 8 +$T75 = -132 ; size = 8 +$T76 = -132 ; size = 8 +$T77 = -132 ; size = 8 +$T78 = -132 ; size = 8 +$T79 = -132 ; size = 8 +$T80 = -132 ; size = 8 +$T81 = -132 ; size = 8 +$T82 = -132 ; size = 8 +$T83 = -132 ; size = 8 +$T84 = -132 ; size = 8 +$T85 = -132 ; size = 8 +$T86 = -132 ; size = 8 +$T87 = -132 ; size = 8 +$T88 = -132 ; size = 8 +$T89 = -132 ; size = 8 +$T90 = -132 ; size = 8 +$T91 = -132 ; size = 8 +$T92 = -132 ; size = 8 +$T93 = -132 ; size = 8 +$T94 = -132 ; size = 8 +$T95 = -132 ; size = 8 +$T96 = -132 ; size = 8 +_av$97 = -124 ; size = 8 +_av$98 = -124 ; size = 8 +_av$99 = -124 ; size = 8 +_i$100 = -120 ; size = 4 +_i$101 = -120 ; size = 4 +_av$102 = -120 ; size = 4 +_av$103 = -120 ; size = 4 +_av$104 = -120 ; size = 4 +_av$105 = -120 ; size = 4 +_catchAssertionHandler$106 = -116 ; size = 40 +_catchAssertionHandler$107 = -116 ; size = 40 +_catchAssertionHandler$108 = -116 ; size = 40 +_catchAssertionHandler$109 = -116 ; size = 40 +_catchAssertionHandler$110 = -116 ; size = 40 +_catchAssertionHandler$111 = -116 ; size = 40 +_catchAssertionHandler$112 = -116 ; size = 40 +_catchAssertionHandler$113 = -116 ; size = 40 +_catchAssertionHandler$114 = -116 ; size = 40 +_catchAssertionHandler$115 = -116 ; size = 40 +_catchAssertionHandler$116 = -116 ; size = 40 +_catchAssertionHandler$117 = -116 ; size = 40 +_catchAssertionHandler$118 = -116 ; size = 40 +_catchAssertionHandler$119 = -116 ; size = 40 +_catchAssertionHandler$120 = -116 ; size = 40 +_catchAssertionHandler$121 = -116 ; size = 40 +_catchAssertionHandler$122 = -116 ; size = 40 +_catchAssertionHandler$123 = -116 ; size = 40 +_catchAssertionHandler$124 = -116 ; size = 40 +_catchAssertionHandler$125 = -116 ; size = 40 +_catchAssertionHandler$126 = -116 ; size = 40 +_catchAssertionHandler$127 = -116 ; size = 40 +_catchAssertionHandler$128 = -116 ; size = 40 +_catchAssertionHandler$129 = -116 ; size = 40 +_catchAssertionHandler$130 = -116 ; size = 40 +_catchAssertionHandler$131 = -116 ; size = 40 +_catchAssertionHandler$132 = -116 ; size = 40 +_catchAssertionHandler$133 = -116 ; size = 40 +_catchAssertionHandler$134 = -116 ; size = 40 +_catchAssertionHandler$135 = -116 ; size = 40 +_catchAssertionHandler$136 = -116 ; size = 40 +_catchAssertionHandler$137 = -116 ; size = 40 +_catchAssertionHandler$138 = -116 ; size = 40 +_catchAssertionHandler$139 = -116 ; size = 40 +_catchAssertionHandler$140 = -116 ; size = 40 +_catchAssertionHandler$141 = -116 ; size = 40 +_tmp$142 = -76 ; size = 8 +_tmp$143 = -76 ; size = 8 +_tmp$144 = -76 ; size = 8 +_tmp$145 = -76 ; size = 8 +_tmp$146 = -76 ; size = 8 +_tmp$147 = -76 ; size = 8 +$T148 = -76 ; size = 8 +$T149 = -76 ; size = 8 +$T150 = -76 ; size = 8 +_tmp$151 = -76 ; size = 8 +_tmp$152 = -76 ; size = 8 +_tmp$153 = -76 ; size = 8 +$T154 = -76 ; size = 8 +_tmp$155 = -76 ; size = 8 +_tmp$156 = -76 ; size = 8 +$T157 = -76 ; size = 8 +$T158 = -76 ; size = 8 +_av2$159 = -76 ; size = 8 +$T160 = -76 ; size = 8 +$T161 = -76 ; size = 8 +$T162 = -76 ; size = 8 +$T163 = -76 ; size = 8 +$T164 = -76 ; size = 8 +$T165 = -76 ; size = 8 +$T166 = -76 ; size = 8 +$T167 = -76 ; size = 8 +$T168 = -76 ; size = 8 +$T169 = -76 ; size = 8 +$T170 = -76 ; size = 8 +$T171 = -76 ; size = 8 +$T172 = -76 ; size = 8 +$T173 = -76 ; size = 8 +$T174 = -68 ; size = 4 +$T175 = -68 ; size = 4 +$T176 = -68 ; size = 4 +$T177 = -68 ; size = 4 +$T178 = -68 ; size = 4 +$T179 = -68 ; size = 4 +$T180 = -68 ; size = 4 +$T181 = -68 ; size = 4 +$T182 = -68 ; size = 4 +$T183 = -68 ; size = 4 +$T184 = -68 ; size = 4 +$T185 = -68 ; size = 4 +$T186 = -68 ; size = 4 +$T187 = -68 ; size = 4 +$T188 = -68 ; size = 4 +$T189 = -68 ; size = 4 +$T190 = -68 ; size = 4 +$T191 = -61 ; size = 1 +$T192 = -61 ; size = 1 +$T193 = -61 ; size = 1 +$T194 = -61 ; size = 1 +$T195 = -61 ; size = 1 +$T196 = -61 ; size = 1 +$T197 = -61 ; size = 1 +$T198 = -61 ; size = 1 +$T199 = -61 ; size = 1 +$T200 = -61 ; size = 1 +$T201 = -60 ; size = 4 +_av$202 = -60 ; size = 4 +$T203 = -56 ; size = 4 +$T204 = -56 ; size = 4 +$T205 = -56 ; size = 4 +$T206 = -56 ; size = 4 +$T207 = -56 ; size = 4 +$T208 = -56 ; size = 4 +$T209 = -56 ; size = 4 +$T210 = -56 ; size = 4 +$T211 = -56 ; size = 4 +$T212 = -56 ; size = 4 +$T213 = -56 ; size = 4 +$T214 = -56 ; size = 4 +$T215 = -56 ; size = 4 +$T216 = -56 ; size = 4 +$T217 = -56 ; size = 4 +$T218 = -56 ; size = 4 +$T219 = -56 ; size = 4 +$T220 = -56 ; size = 4 +$T221 = -56 ; size = 4 +$T222 = -56 ; size = 4 +$T223 = -56 ; size = 4 +$T224 = -56 ; size = 4 +$T225 = -56 ; size = 4 +$T226 = -56 ; size = 4 +$T227 = -56 ; size = 4 +$T228 = -56 ; size = 4 +$T229 = -56 ; size = 4 +$T230 = -56 ; size = 4 +$T231 = -56 ; size = 4 +$T232 = -52 ; size = 1 +$T233 = -52 ; size = 4 +$T234 = -52 ; size = 4 +$T235 = -52 ; size = 4 +$T236 = -52 ; size = 4 +$T237 = -52 ; size = 4 +$T238 = -52 ; size = 4 +$T239 = -52 ; size = 4 +$T240 = -52 ; size = 4 +$T241 = -52 ; size = 4 +$T242 = -52 ; size = 4 +$T243 = -52 ; size = 4 +$T244 = -52 ; size = 4 +$T245 = -52 ; size = 4 +$T246 = -52 ; size = 4 +$T247 = -52 ; size = 4 +$T248 = -52 ; size = 4 +$T249 = -48 ; size = 1 +$T250 = -48 ; size = 1 +$T251 = -48 ; size = 1 +$T252 = -48 ; size = 1 +$T253 = -48 ; size = 1 +$T254 = -48 ; size = 1 +$T255 = -48 ; size = 1 +$T256 = -48 ; size = 1 +$T257 = -48 ; size = 1 +$T258 = -48 ; size = 1 +$T259 = -48 ; size = 1 +$T260 = -48 ; size = 1 +$T261 = -48 ; size = 1 +$T262 = -48 ; size = 1 +$T263 = -48 ; size = 1 +$T264 = -48 ; size = 1 +$T265 = -48 ; size = 1 +$T266 = -48 ; size = 1 +$T267 = -48 ; size = 1 +$T268 = -48 ; size = 1 +$T269 = -48 ; size = 1 +$T270 = -48 ; size = 1 +$T271 = -48 ; size = 1 +$T272 = -48 ; size = 1 +$T273 = -48 ; size = 1 +$T274 = -48 ; size = 4 +$T275 = -48 ; size = 4 +$T276 = -48 ; size = 4 +$T277 = -48 ; size = 4 +_av$278 = -48 ; size = 4 +$T279 = -48 ; size = 4 +$T280 = -48 ; size = 4 +$T281 = -48 ; size = 4 +$T282 = -48 ; size = 4 +$T283 = -41 ; size = 1 +$T284 = -41 ; size = 1 +$T285 = -41 ; size = 1 +$T286 = -41 ; size = 1 +$T287 = -41 ; size = 1 +$T288 = -41 ; size = 1 +$T289 = -41 ; size = 1 +$T290 = -41 ; size = 1 +$T291 = -41 ; size = 1 +$T292 = -41 ; size = 1 +$T293 = -41 ; size = 1 +$T294 = -41 ; size = 1 +$T295 = -41 ; size = 1 +$T296 = -41 ; size = 1 +$T297 = -41 ; size = 1 +$T298 = -41 ; size = 1 +$T299 = -41 ; size = 1 +$T300 = -41 ; size = 1 +$T301 = -41 ; size = 1 +$T302 = -41 ; size = 1 +$T303 = -41 ; size = 1 +_arr$ = -40 ; size = 20 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____30@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____30, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 852 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 240 ; 000000f0H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T201[ebp], ebx + mov DWORD PTR $T274[ebp], ebx + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _arr$[ebp], xmm0 +; Line 853 + mov DWORD PTR _arr$[ebp+16], 5 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$105[ebp], esi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 857 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 857 ; 00000359H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T173[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T231[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + push eax + lea ecx, DWORD PTR _av$105[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::subspan<2,2> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T50[ebp] +; Line 1065 + mov BYTE PTR $T303[ebp], 1 +; Line 1233 + push eax + lea ecx, DWORD PTR $T303[ebp] + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T50[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN2407@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$0: +; Line 857 + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN461@C_A_T_C_H_ + ret 0 +$LN461@C_A_T_C_H_: + mov esi, DWORD PTR _av$105[ebp] + mov ebx, DWORD PTR $T201[ebp] +$LN2407@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN121@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN121@C_A_T_C_H_ + int 3 +$LN121@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 858 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3ex@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 858 ; 0000035aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T172[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T190[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + push eax + lea eax, DWORD PTR $T45[ebp] + mov DWORD PTR $T190[ebp], 2 + push eax + lea ecx, DWORD PTR $T248[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T248[ebp], OFFSET ?extent@?$span@H$01@gsl@@2HB +; File c:\projects\gsl\tests\span_tests.cpp +; Line 858 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T45[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T45[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2408@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN463@C_A_T_C_H_ + ret 0 +$LN463@C_A_T_C_H_: + mov esi, DWORD PTR _av$105[ebp] + mov ebx, DWORD PTR $T201[ebp] +$LN2408@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN124@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN124@C_A_T_C_H_ + int 3 +$LN124@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + mov edi, DWORD PTR __imp____std_exception_destroy + npad 7 +$LL10@C_A_T_C_H_: +; Line 859 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 859 ; 0000035bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T96[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T230[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T296[ebp], 0 +; Line 321 + test bl, 4 + je SHORT $LN646@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN646@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR _tmp$49[ebp], 5 +; Line 596 + mov DWORD PTR _tmp$49[ebp+4], esi +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + test bl, 8 + je SHORT $LN687@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T14[ebp+4] + mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN687@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test esi, esi + jne SHORT $LN661@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T22[ebp+4] + mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$18[ebp] + mov DWORD PTR __InitData$18[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$18[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T22[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T22[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T22[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + or ebx, 16 ; 00000010H + push eax + mov DWORD PTR $T201[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN2421@C_A_T_C_H_: +$LN661@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + test bl, 16 ; 00000010H + je SHORT $LN704@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T22[ebp+4] + mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN704@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T232[ebp], 0 + lea eax, DWORD PTR $T171[ebp] + push DWORD PTR $T232[ebp] + lea ecx, DWORD PTR _tmp$49[ebp] + push 2 + push 2 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 859 + mov eax, DWORD PTR $T171[ebp] + lea ecx, DWORD PTR $T282[ebp] + mov DWORD PTR $T189[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T189[ebp] + mov DWORD PTR $T282[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 859 + lea eax, DWORD PTR $T230[ebp] + push eax + lea eax, DWORD PTR $T44[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T44[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T44[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2409@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN465@C_A_T_C_H_ + ret 0 +$LN465@C_A_T_C_H_: + mov esi, DWORD PTR _av$105[ebp] + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T201[ebp] +$LN2409@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN127@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN127@C_A_T_C_H_ + int 3 +$LN127@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + npad 7 +$LL13@C_A_T_C_H_: +; Line 860 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 860 ; 0000035cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T95[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T247[ebp], 3 +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T295[ebp], 0 +; Line 321 + test bl, bl + jns SHORT $LN767@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T13[ebp+4] + mov DWORD PTR $T13[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN767@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR _tmp$17[ebp], 5 +; Line 596 + mov DWORD PTR _tmp$17[ebp+4], esi +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + test ebx, 256 ; 00000100H + je SHORT $LN808@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN808@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test esi, esi + jne SHORT $LN782@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T21[ebp+4] + mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$48[ebp] + mov DWORD PTR __InitData$48[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$48[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T21[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T21[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T21[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + or ebx, 512 ; 00000200H + push eax + mov DWORD PTR $T201[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN2422@C_A_T_C_H_: +$LN782@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + test ebx, 512 ; 00000200H + je SHORT $LN825@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T21[ebp+4] + mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN825@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T273[ebp], 0 + lea eax, DWORD PTR $T170[ebp] + push DWORD PTR $T273[ebp] + lea ecx, DWORD PTR _tmp$17[ebp] + push 3 + push 2 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 860 + mov eax, DWORD PTR $T170[ebp] + lea ecx, DWORD PTR $T188[ebp] + mov DWORD PTR $T229[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T229[ebp] + mov DWORD PTR $T188[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 860 + lea eax, DWORD PTR $T247[ebp] + push eax + lea eax, DWORD PTR $T43[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T43[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T43[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2410@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN467@C_A_T_C_H_ + ret 0 +$LN467@C_A_T_C_H_: + mov esi, DWORD PTR _av$105[ebp] + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T201[ebp] +$LN2410@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN130@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN130@C_A_T_C_H_ + int 3 +$LN130@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$104[ebp], eax +; Line 592 + test ebx, 4096 ; 00001000H + je SHORT $LN888@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T12[ebp+4] + mov DWORD PTR $T12[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN888@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 2 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 865 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 865 ; 00000361H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T94[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T228[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + push eax + lea ecx, DWORD PTR _av$104[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<0,0> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T158[ebp] +; Line 1065 + mov BYTE PTR $T302[ebp], 1 +; Line 1233 + push eax + lea ecx, DWORD PTR $T302[ebp] + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T158[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN2411@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$8: +; Line 865 + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN469@C_A_T_C_H_ + ret 0 +$LN469@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T201[ebp] +$LN2411@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN133@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN133@C_A_T_C_H_ + int 3 +$LN133@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ + npad 7 +$LL19@C_A_T_C_H_: +; Line 866 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ext@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 866 ; 00000362H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T93[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T281[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + push eax + lea eax, DWORD PTR $T42[ebp] + mov DWORD PTR $T281[ebp], 0 + push eax + lea ecx, DWORD PTR $T227[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T227[ebp], OFFSET ?extent@?$span@H$0A@@gsl@@2HB +; File c:\projects\gsl\tests\span_tests.cpp +; Line 866 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T42[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T42[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2412@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN471@C_A_T_C_H_ + ret 0 +$LN471@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T201[ebp] +$LN2412@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN136@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN136@C_A_T_C_H_ + int 3 +$LN136@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +$LL22@C_A_T_C_H_: +; Line 867 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 867 ; 00000363H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T92[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T246[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T294[ebp], 0 +; Line 321 + test ebx, 16384 ; 00004000H + je SHORT $LN956@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T11[ebp+4] + mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN956@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov eax, DWORD PTR _av$104[ebp] +; Line 333 + mov DWORD PTR _tmp$16[ebp], 5 +; Line 596 + mov DWORD PTR _tmp$16[ebp+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + test ebx, 32768 ; 00008000H + je SHORT $LN997@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN997@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + cmp DWORD PTR _av$104[ebp], 0 + jne SHORT $LN971@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T20[ebp+4] + mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$47[ebp] + mov DWORD PTR __InitData$47[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$47[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T20[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T20[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T20[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + or ebx, 65536 ; 00010000H + push eax + mov DWORD PTR $T201[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN2423@C_A_T_C_H_: +$LN971@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + test ebx, 65536 ; 00010000H + je SHORT $LN1014@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T20[ebp+4] + mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN1014@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T272[ebp], 0 + lea eax, DWORD PTR $T169[ebp] + push DWORD PTR $T272[ebp] + lea ecx, DWORD PTR _tmp$16[ebp] + push 0 + push 0 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 867 + mov eax, DWORD PTR $T169[ebp] + lea ecx, DWORD PTR $T187[ebp] + mov DWORD PTR $T226[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T226[ebp] + mov DWORD PTR $T187[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 867 + lea eax, DWORD PTR $T246[ebp] + push eax + lea eax, DWORD PTR $T41[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T41[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T41[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2413@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN473@C_A_T_C_H_ + ret 0 +$LN473@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T201[ebp] +$LN2413@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN139@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN139@C_A_T_C_H_ + int 3 +$LN139@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$103[ebp], eax +; Line 592 + test ebx, 524288 ; 00080000H + je SHORT $LN1077@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T10[ebp+4] + mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -524289 ; fff7ffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN1077@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 4 +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 872 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 872 ; 00000368H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T91[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T225[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + push eax + lea ecx, DWORD PTR _av$103[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + call ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::subspan<0,5> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T157[ebp] +; Line 1065 + mov BYTE PTR $T301[ebp], 1 +; Line 1233 + push eax + lea ecx, DWORD PTR $T301[ebp] + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T157[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN2414@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$14: +; Line 872 + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN475@C_A_T_C_H_ + ret 0 +$LN475@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T201[ebp] +$LN2414@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN142@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN142@C_A_T_C_H_ + int 3 +$LN142@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + npad 7 +$LL28@C_A_T_C_H_: +; Line 873 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3ex@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 873 ; 00000369H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T90[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T280[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + push eax + lea eax, DWORD PTR $T40[ebp] + mov DWORD PTR $T280[ebp], 5 + push eax + lea ecx, DWORD PTR $T224[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T224[ebp], OFFSET ?extent@?$span@H$04@gsl@@2HB +; File c:\projects\gsl\tests\span_tests.cpp +; Line 873 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T40[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T40[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2415@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN477@C_A_T_C_H_ + ret 0 +$LN477@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T201[ebp] +$LN2415@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN145@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN145@C_A_T_C_H_ + int 3 +$LN145@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +$LL31@C_A_T_C_H_: +; Line 874 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 874 ; 0000036aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T89[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T245[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T293[ebp], 0 +; Line 321 + test ebx, 2097152 ; 00200000H + je SHORT $LN1145@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T9[ebp+4] + mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -2097153 ; ffdfffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN1145@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov eax, DWORD PTR _av$103[ebp] +; Line 333 + mov DWORD PTR _tmp$15[ebp], 5 +; Line 596 + mov DWORD PTR _tmp$15[ebp+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + test ebx, 4194304 ; 00400000H + je SHORT $LN1186@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -4194305 ; ffbfffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN1186@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + cmp DWORD PTR _av$103[ebp], 0 + jne SHORT $LN1160@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T19[ebp+4] + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$46[ebp] + mov DWORD PTR __InitData$46[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$46[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T19[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T19[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T19[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + or ebx, 8388608 ; 00800000H + push eax + mov DWORD PTR $T201[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN2424@C_A_T_C_H_: +$LN1160@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + test ebx, 8388608 ; 00800000H + je SHORT $LN1203@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T19[ebp+4] + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -8388609 ; ff7fffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN1203@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T271[ebp], 0 + lea eax, DWORD PTR $T168[ebp] + push DWORD PTR $T271[ebp] + lea ecx, DWORD PTR _tmp$15[ebp] + push 5 + push 0 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 874 + mov eax, DWORD PTR $T168[ebp] + lea ecx, DWORD PTR $T186[ebp] + mov DWORD PTR $T223[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T223[ebp] + mov DWORD PTR $T186[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 874 + lea eax, DWORD PTR $T245[ebp] + push eax + lea eax, DWORD PTR $T39[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T39[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T39[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2416@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN479@C_A_T_C_H_ + ret 0 +$LN479@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T201[ebp] +$LN2416@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN148@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN148@C_A_T_C_H_ + int 3 +$LN148@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +$LL34@C_A_T_C_H_: +; Line 876 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_fa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 876 ; 0000036cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T88[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN149@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T292[ebp], 0 +; Line 321 + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + test ebx, 67108864 ; 04000000H + je SHORT $LN1266@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T8[ebp+4] + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -67108865 ; fbffffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN1266@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 447 + push DWORD PTR $T270[ebp] + lea ecx, DWORD PTR _tmp$155[ebp] + push DWORD PTR _av$103[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T269[ebp], 0 + lea eax, DWORD PTR $T61[ebp] + push DWORD PTR $T269[ebp] + lea ecx, DWORD PTR _tmp$155[ebp] + push 6 + push 0 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 876 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + jmp SHORT $LN150@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$20: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN483@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN483@C_A_T_C_H_ + ret 0 +$LN483@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T201[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + jmp SHORT $LN150@C_A_T_C_H_ +$LN149@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN150@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN153@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN153@C_A_T_C_H_ + int 3 +$LN153@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL34@C_A_T_C_H_ +$LL37@C_A_T_C_H_: +; Line 877 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_fa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 877 ; 0000036dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T87[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN154@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T291[ebp], 0 +; Line 321 + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH + test ebx, 536870912 ; 20000000H + je SHORT $LN1323@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T7[ebp+4] + mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -536870913 ; dfffffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T201[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN1323@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 447 + push DWORD PTR $T268[ebp] + lea ecx, DWORD PTR _tmp$156[ebp] + push DWORD PTR _av$103[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T267[ebp], 0 + lea eax, DWORD PTR $T60[ebp] + push DWORD PTR $T267[ebp] + lea ecx, DWORD PTR _tmp$156[ebp] + push 5 + push 1 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 877 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + jmp SHORT $LN155@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$23: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN487@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN487@C_A_T_C_H_ + ret 0 +$LN487@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T201[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + jmp SHORT $LN155@C_A_T_C_H_ +$LN154@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN155@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN158@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN158@C_A_T_C_H_ + int 3 +$LN158@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL37@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$102[ebp], eax +$LL40@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 882 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 882 ; 00000372H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T86[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T222[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + push eax + lea ecx, DWORD PTR _av$102[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H + call ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<4,0> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T154[ebp] +; Line 1065 + mov BYTE PTR $T300[ebp], 1 +; Line 1233 + push eax + lea ecx, DWORD PTR $T300[ebp] + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T154[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN489@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 882 + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN161@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN161@C_A_T_C_H_ + int 3 +$LN161@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ +$LL43@C_A_T_C_H_: +; Line 883 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3ex@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 883 ; 00000373H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T85[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T279[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + push eax + lea eax, DWORD PTR $T38[ebp] + mov DWORD PTR $T279[ebp], 0 + push eax + lea ecx, DWORD PTR $T221[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T221[ebp], OFFSET ?extent@?$span@H$0A@@gsl@@2HB +; File c:\projects\gsl\tests\span_tests.cpp +; Line 883 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T38[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T38[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN491@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN164@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN164@C_A_T_C_H_ + int 3 +$LN164@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL43@C_A_T_C_H_ +$LL46@C_A_T_C_H_: +; Line 884 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 884 ; 00000374H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T84[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H +; File c:\projects\gsl\include\gsl\span +; Line 447 + lea ecx, DWORD PTR $T199[ebp] + push 5 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 884 + mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H + mov DWORD PTR $T244[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T290[ebp], 0 +; Line 447 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$153[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR _av$102[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T266[ebp], 0 + lea eax, DWORD PTR $T59[ebp] + push DWORD PTR $T266[ebp] + lea ecx, DWORD PTR _tmp$153[ebp] + push 0 + push 4 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 884 + mov eax, DWORD PTR $T59[ebp] + lea ecx, DWORD PTR $T185[ebp] + mov DWORD PTR $T220[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T220[ebp] + mov DWORD PTR $T185[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 884 + lea eax, DWORD PTR $T244[ebp] + push eax + lea eax, DWORD PTR $T37[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T37[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T37[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN493@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN167@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN167@C_A_T_C_H_ + int 3 +$LN167@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL46@C_A_T_C_H_ +$LL49@C_A_T_C_H_: +; Line 885 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 885 ; 00000375H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T83[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH +; File c:\projects\gsl\include\gsl\span +; Line 447 + lea ecx, DWORD PTR $T289[ebp] + push 5 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 885 + mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH + mov DWORD PTR $T243[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T200[ebp], 0 +; Line 447 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$152[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR _av$102[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T265[ebp], 0 + lea eax, DWORD PTR $T58[ebp] + push DWORD PTR $T265[ebp] + lea ecx, DWORD PTR _tmp$152[ebp] + push 0 + push 5 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 885 + mov eax, DWORD PTR $T58[ebp] + lea ecx, DWORD PTR $T184[ebp] + mov DWORD PTR $T219[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T219[ebp] + mov DWORD PTR $T184[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 885 + lea eax, DWORD PTR $T243[ebp] + push eax + lea eax, DWORD PTR $T36[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T36[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T36[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN495@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN170@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN170@C_A_T_C_H_ + int 3 +$LN170@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL49@C_A_T_C_H_ + npad 6 +$LL52@C_A_T_C_H_: +; Line 886 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_fa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 886 ; 00000376H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T82[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN171@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 447 + push 5 + lea ecx, DWORD PTR $T288[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 886 + mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T198[ebp], 0 +; Line 447 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$151[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR _av$102[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T264[ebp], 0 + lea eax, DWORD PTR $T57[ebp] + push DWORD PTR $T264[ebp] + lea ecx, DWORD PTR _tmp$151[ebp] + push 0 + push 6 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 886 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN499@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H + jmp SHORT $LN172@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$26: +; Line 882 + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN489@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$28: +; Line 883 + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN491@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$30: +; Line 884 + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN493@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$32: +; Line 885 + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN495@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$34: +; Line 886 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN499@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN499@C_A_T_C_H_ + ret 0 +$LN171@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN172@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN175@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN175@C_A_T_C_H_ + int 3 +$LN175@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL52@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$278[ebp], eax + npad 3 +$LL55@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 891 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 891 ; 0000037bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T81[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T218[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H + push eax + lea ecx, DWORD PTR _av$278[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 85 ; 00000055H + call ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ; gsl::span::subspan<1,-1> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T150[ebp] +; Line 1065 + mov BYTE PTR $T299[ebp], 1 +; Line 1233 + push eax + lea ecx, DWORD PTR $T299[ebp] + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T150[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN501@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 891 + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN178@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN178@C_A_T_C_H_ + int 3 +$LN178@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL55@C_A_T_C_H_ +$LL58@C_A_T_C_H_: +; Line 892 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exten@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 892 ; 0000037cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T80[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T277[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H + push eax + lea eax, DWORD PTR $T35[ebp] + mov DWORD PTR $T277[ebp], 4 + push eax + lea ecx, DWORD PTR $T217[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T217[ebp], OFFSET ?extent@?$span@H$03@gsl@@2HB +; File c:\projects\gsl\tests\span_tests.cpp +; Line 892 + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 90 ; 0000005aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T35[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T35[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN503@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN181@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN181@C_A_T_C_H_ + int 3 +$LN181@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL58@C_A_T_C_H_ + mov DWORD PTR _av$99[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _av$99[ebp+4], 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL61@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 897 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 897 ; 00000381H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T79[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T216[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 93 ; 0000005dH + push eax + lea ecx, DWORD PTR _av$99[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 94 ; 0000005eH + call ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<0,0> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T149[ebp] +; Line 1065 + mov BYTE PTR $T298[ebp], 1 +; Line 1233 + push eax + lea ecx, DWORD PTR $T298[ebp] + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 95 ; 0000005fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T149[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN505@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 897 + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 93 ; 0000005dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN184@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN184@C_A_T_C_H_ + int 3 +$LN184@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL61@C_A_T_C_H_ +$LL64@C_A_T_C_H_: +; Line 898 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3e@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 898 ; 00000382H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T78[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T148[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 898 + mov DWORD PTR __$EHRec$[ebp+12], 97 ; 00000061H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax + lea ecx, DWORD PTR $T297[ebp] +; Line 1065 + mov BYTE PTR $T297[ebp], 1 +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 99 ; 00000063H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T148[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN507@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 898 + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 97 ; 00000061H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN187@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN187@C_A_T_C_H_ + int 3 +$LN187@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL64@C_A_T_C_H_ +$LL67@C_A_T_C_H_: +; Line 899 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 899 ; 00000383H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T77[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T263[ebp], 0 + lea eax, DWORD PTR $T167[ebp] + push DWORD PTR $T263[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 899 + mov DWORD PTR __$EHRec$[ebp+12], 101 ; 00000065H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$99[ebp] + push 0 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 899 + mov BYTE PTR __$EHRec$[ebp+12], 102 ; 00000066H + mov DWORD PTR $T242[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 899 + mov eax, DWORD PTR $T167[ebp] + lea ecx, DWORD PTR $T183[ebp] + mov DWORD PTR $T215[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T215[ebp] + mov DWORD PTR $T183[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 899 + lea eax, DWORD PTR $T242[ebp] + push eax + lea eax, DWORD PTR $T34[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 103 ; 00000067H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T34[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T34[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN509@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 101 ; 00000065H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN190@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN190@C_A_T_C_H_ + int 3 +$LN190@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL67@C_A_T_C_H_ +$LL70@C_A_T_C_H_: +; Line 900 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fai@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 900 ; 00000384H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T76[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN191@C_A_T_C_H_ + lea eax, DWORD PTR $T214[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 106 ; 0000006aH + push eax + lea ecx, DWORD PTR _av$99[ebp] + call ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<1,0> + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN513@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H + jmp SHORT $LN192@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$37: +; Line 891 + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN501@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$39: +; Line 892 + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN503@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$41: +; Line 897 + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN505@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$43: +; Line 898 + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN507@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$45: +; Line 899 + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN509@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$47: +; Line 900 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN513@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN513@C_A_T_C_H_ + ret 0 +$LN191@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN192@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN195@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN195@C_A_T_C_H_ + int 3 +$LN195@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL70@C_A_T_C_H_ + mov DWORD PTR _av$98[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _av$98[ebp+4], 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 5 +$LL73@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 905 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 905 ; 00000389H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T75[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T262[ebp], 0 + lea eax, DWORD PTR $T166[ebp] + push DWORD PTR $T262[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 905 + mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$98[ebp] + push -1 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 905 + mov BYTE PTR __$EHRec$[ebp+12], 110 ; 0000006eH + mov DWORD PTR $T241[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 905 + mov eax, DWORD PTR $T166[ebp] + lea ecx, DWORD PTR $T182[ebp] + mov DWORD PTR $T213[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T213[ebp] + mov DWORD PTR $T182[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 905 + lea eax, DWORD PTR $T241[ebp] + push eax + lea eax, DWORD PTR $T33[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 111 ; 0000006fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T33[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T33[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN515@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN198@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN198@C_A_T_C_H_ + int 3 +$LN198@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL73@C_A_T_C_H_ + npad 1 +$LL76@C_A_T_C_H_: +; Line 906 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 906 ; 0000038aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T74[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 113 ; 00000071H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN199@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T261[ebp], 0 + lea eax, DWORD PTR $T165[ebp] + push DWORD PTR $T261[ebp] + lea ecx, DWORD PTR _av$98[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 906 + mov BYTE PTR __$EHRec$[ebp+12], 114 ; 00000072H +; File c:\projects\gsl\include\gsl\span +; Line 494 + push -1 + push 1 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 906 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN519@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 113 ; 00000071H + jmp SHORT $LN200@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$50: +; Line 905 + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN515@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$52: +; Line 906 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN519@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN519@C_A_T_C_H_ + ret 0 +$LN199@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN200@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN203@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN203@C_A_T_C_H_ + int 3 +$LN203@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL76@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$97[ebp], 5 + mov DWORD PTR _av$97[ebp+4], eax +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL79@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 911 ; 0000038fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T73[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T260[ebp], 0 + lea eax, DWORD PTR $T164[ebp] + push DWORD PTR $T260[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + mov DWORD PTR __$EHRec$[ebp+12], 117 ; 00000075H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$97[ebp] + push -1 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + mov BYTE PTR __$EHRec$[ebp+12], 118 ; 00000076H + mov DWORD PTR $T240[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + mov eax, DWORD PTR $T164[ebp] + lea ecx, DWORD PTR $T181[ebp] + mov DWORD PTR $T212[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T212[ebp] + mov DWORD PTR $T181[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + lea eax, DWORD PTR $T240[ebp] + push eax + lea eax, DWORD PTR $T32[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 119 ; 00000077H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T32[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T32[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN521@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 117 ; 00000075H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN206@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN206@C_A_T_C_H_ + int 3 +$LN206@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL79@C_A_T_C_H_ +$LL82@C_A_T_C_H_: +; Line 912 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 912 ; 00000390H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T72[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T259[ebp], 0 + lea eax, DWORD PTR $T163[ebp] + push DWORD PTR $T259[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 912 + mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$97[ebp] + push -1 + push 1 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 912 + mov BYTE PTR __$EHRec$[ebp+12], 122 ; 0000007aH + mov DWORD PTR $T239[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 912 + mov eax, DWORD PTR $T163[ebp] + lea ecx, DWORD PTR $T180[ebp] + mov DWORD PTR $T211[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T211[ebp] + mov DWORD PTR $T180[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 912 + lea eax, DWORD PTR $T239[ebp] + push eax + lea eax, DWORD PTR $T31[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 123 ; 0000007bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T31[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T31[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN523@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN209@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN209@C_A_T_C_H_ + int 3 +$LN209@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL82@C_A_T_C_H_ +$LL85@C_A_T_C_H_: +; Line 913 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 913 ; 00000391H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T71[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T258[ebp], 0 + lea eax, DWORD PTR $T162[ebp] + push DWORD PTR $T258[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 913 + mov DWORD PTR __$EHRec$[ebp+12], 125 ; 0000007dH +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$97[ebp] + push -1 + push 4 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 913 + mov BYTE PTR __$EHRec$[ebp+12], 126 ; 0000007eH + mov DWORD PTR $T238[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 913 + mov eax, DWORD PTR $T162[ebp] + lea ecx, DWORD PTR $T179[ebp] + mov DWORD PTR $T210[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T210[ebp] + mov DWORD PTR $T179[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 913 + lea eax, DWORD PTR $T238[ebp] + push eax + lea eax, DWORD PTR $T30[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 127 ; 0000007fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T30[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T30[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN525@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 125 ; 0000007dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN212@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN212@C_A_T_C_H_ + int 3 +$LN212@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL85@C_A_T_C_H_ +$LL88@C_A_T_C_H_: +; Line 914 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 914 ; 00000392H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T70[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T257[ebp], 0 + lea eax, DWORD PTR $T161[ebp] + push DWORD PTR $T257[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 914 + mov DWORD PTR __$EHRec$[ebp+12], 129 ; 00000081H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$97[ebp] + push -1 + push 5 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 914 + mov BYTE PTR __$EHRec$[ebp+12], 130 ; 00000082H + mov DWORD PTR $T237[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 914 + mov eax, DWORD PTR $T161[ebp] + lea ecx, DWORD PTR $T178[ebp] + mov DWORD PTR $T209[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T209[ebp] + mov DWORD PTR $T178[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 914 + lea eax, DWORD PTR $T237[ebp] + push eax + lea eax, DWORD PTR $T29[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 131 ; 00000083H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T29[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T29[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN527@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 129 ; 00000081H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN215@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN215@C_A_T_C_H_ + int 3 +$LN215@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL88@C_A_T_C_H_ +$LL91@C_A_T_C_H_: +; Line 915 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 915 ; 00000393H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T69[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 133 ; 00000085H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN216@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T256[ebp], 0 + lea eax, DWORD PTR $T160[ebp] + push DWORD PTR $T256[ebp] + lea ecx, DWORD PTR _av$97[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 915 + mov BYTE PTR __$EHRec$[ebp+12], 134 ; 00000086H +; File c:\projects\gsl\include\gsl\span +; Line 494 + push -1 + push 6 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 915 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN531@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 133 ; 00000085H + jmp $LN217@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$55: +; Line 911 + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN521@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$57: +; Line 912 + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN523@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$59: +; Line 913 + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN525@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$61: +; Line 914 + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN527@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$63: +; Line 915 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN531@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN531@C_A_T_C_H_ + ret 0 +$LN216@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN217@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN220@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN220@C_A_T_C_H_ + int 3 +$LN220@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL91@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T255[ebp], al + lea ecx, DWORD PTR _av$97[ebp] + push DWORD PTR $T255[ebp] + lea eax, DWORD PTR _av2$159[ebp] + push -1 + push 1 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 917 + xor esi, esi +$LN2418@C_A_T_C_H_: + mov DWORD PTR _i$101[ebp], esi + cmp esi, 4 + jge $LN93@C_A_T_C_H_ + npad 7 +$LL97@C_A_T_C_H_: + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 917 ; 00000395H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T68[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR [esi+2] + mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H + push esi + lea ecx, DWORD PTR _av2$159[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 137 ; 00000089H + mov DWORD PTR $T276[ebp], eax + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T208[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 917 + lea ecx, DWORD PTR $T208[ebp] + lea eax, DWORD PTR $T276[ebp] + push eax + lea eax, DWORD PTR $T28[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 138 ; 0000008aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T28[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T28[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2417@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN533@C_A_T_C_H_ + ret 0 +$LN533@C_A_T_C_H_: + mov esi, DWORD PTR _i$101[ebp] +$LN2417@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN223@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN223@C_A_T_C_H_ + int 3 +$LN223@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL97@C_A_T_C_H_ + inc esi + jmp $LN2418@C_A_T_C_H_ +$LN93@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$202[ebp], eax + npad 3 +$LL100@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 922 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 922 ; 0000039aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T67[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 141 ; 0000008dH +; File c:\projects\gsl\include\gsl\span +; Line 447 + lea ecx, DWORD PTR $T287[ebp] + push 5 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 922 + mov BYTE PTR __$EHRec$[ebp+12], 142 ; 0000008eH + mov DWORD PTR $T236[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T197[ebp], 0 +; Line 447 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$147[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR _av$202[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T254[ebp], 0 + lea eax, DWORD PTR $T56[ebp] + push DWORD PTR $T254[ebp] + lea ecx, DWORD PTR _tmp$147[ebp] + push -1 + push 0 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 922 + mov eax, DWORD PTR $T56[ebp] + lea ecx, DWORD PTR $T177[ebp] + mov DWORD PTR $T207[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T207[ebp] + mov DWORD PTR $T177[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 922 + lea eax, DWORD PTR $T236[ebp] + push eax + lea eax, DWORD PTR $T27[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 143 ; 0000008fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T27[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T27[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN535@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 141 ; 0000008dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN226@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN226@C_A_T_C_H_ + int 3 +$LN226@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL100@C_A_T_C_H_ +$LL103@C_A_T_C_H_: +; Line 923 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 923 ; 0000039bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T66[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 145 ; 00000091H +; File c:\projects\gsl\include\gsl\span +; Line 447 + lea ecx, DWORD PTR $T286[ebp] + push 5 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 923 + mov BYTE PTR __$EHRec$[ebp+12], 146 ; 00000092H + mov DWORD PTR $T235[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T196[ebp], 0 +; Line 447 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$146[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR _av$202[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T253[ebp], 0 + lea eax, DWORD PTR $T55[ebp] + push DWORD PTR $T253[ebp] + lea ecx, DWORD PTR _tmp$146[ebp] + push -1 + push 1 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 923 + mov eax, DWORD PTR $T55[ebp] + lea ecx, DWORD PTR $T176[ebp] + mov DWORD PTR $T206[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T206[ebp] + mov DWORD PTR $T176[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 923 + lea eax, DWORD PTR $T235[ebp] + push eax + lea eax, DWORD PTR $T26[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 147 ; 00000093H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T26[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T26[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN537@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 145 ; 00000091H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN229@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN229@C_A_T_C_H_ + int 3 +$LN229@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL103@C_A_T_C_H_ +$LL106@C_A_T_C_H_: +; Line 924 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 924 ; 0000039cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T65[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 149 ; 00000095H +; File c:\projects\gsl\include\gsl\span +; Line 447 + lea ecx, DWORD PTR $T285[ebp] + push 5 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 924 + mov BYTE PTR __$EHRec$[ebp+12], 150 ; 00000096H + mov DWORD PTR $T234[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T195[ebp], 0 +; Line 447 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$145[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR _av$202[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T252[ebp], 0 + lea eax, DWORD PTR $T54[ebp] + push DWORD PTR $T252[ebp] + lea ecx, DWORD PTR _tmp$145[ebp] + push -1 + push 4 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 924 + mov eax, DWORD PTR $T54[ebp] + lea ecx, DWORD PTR $T175[ebp] + mov DWORD PTR $T205[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T205[ebp] + mov DWORD PTR $T175[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 924 + lea eax, DWORD PTR $T234[ebp] + push eax + lea eax, DWORD PTR $T25[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 151 ; 00000097H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T25[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T25[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN539@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 149 ; 00000095H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN232@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN232@C_A_T_C_H_ + int 3 +$LN232@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL106@C_A_T_C_H_ +$LL109@C_A_T_C_H_: +; Line 925 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 925 ; 0000039dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T64[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 153 ; 00000099H +; File c:\projects\gsl\include\gsl\span +; Line 447 + lea ecx, DWORD PTR $T284[ebp] + push 5 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 925 + mov BYTE PTR __$EHRec$[ebp+12], 154 ; 0000009aH + mov DWORD PTR $T233[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T194[ebp], 0 +; Line 447 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$144[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR _av$202[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T251[ebp], 0 + lea eax, DWORD PTR $T53[ebp] + push DWORD PTR $T251[ebp] + lea ecx, DWORD PTR _tmp$144[ebp] + push -1 + push 5 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 925 + mov eax, DWORD PTR $T53[ebp] + lea ecx, DWORD PTR $T174[ebp] + mov DWORD PTR $T204[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T204[ebp] + mov DWORD PTR $T174[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 925 + lea eax, DWORD PTR $T233[ebp] + push eax + lea eax, DWORD PTR $T24[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 155 ; 0000009bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T24[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T24[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN541@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 153 ; 00000099H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN235@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN235@C_A_T_C_H_ + int 3 +$LN235@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL109@C_A_T_C_H_ +$LL112@C_A_T_C_H_: +; Line 926 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 926 ; 0000039eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T63[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN236@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 447 + push 5 + lea ecx, DWORD PTR $T283[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 926 + mov BYTE PTR __$EHRec$[ebp+12], 158 ; 0000009eH +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T193[ebp], 0 +; Line 447 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$143[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR _av$202[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T250[ebp], 0 + lea eax, DWORD PTR $T52[ebp] + push DWORD PTR $T250[ebp] + lea ecx, DWORD PTR _tmp$143[ebp] + push -1 + push 6 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 926 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN545@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH + jmp $LN237@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$68: +; Line 922 + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN535@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$70: +; Line 923 + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN537@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$72: +; Line 924 + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN539@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$74: +; Line 925 + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN541@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$76: +; Line 926 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN545@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$77: + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN545@C_A_T_C_H_ + ret 0 +$LN236@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN237@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN240@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN240@C_A_T_C_H_ + int 3 +$LN240@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL112@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 447 + push 5 + lea ecx, DWORD PTR $T191[ebp] +; Line 494 + mov BYTE PTR $T192[ebp], al +; Line 447 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$142[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR _av$202[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T249[ebp], 0 + lea eax, DWORD PTR _av2$51[ebp] + push DWORD PTR $T249[ebp] + lea ecx, DWORD PTR _tmp$142[ebp] + push -1 + push 1 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 928 + xor esi, esi +$LN2420@C_A_T_C_H_: + mov DWORD PTR _i$100[ebp], esi + cmp esi, 4 + jge $LN114@C_A_T_C_H_ + npad 1 +$LL118@C_A_T_C_H_: + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 928 ; 000003a0H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T62[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR [esi+2] + mov DWORD PTR __$EHRec$[ebp+12], 160 ; 000000a0H + push esi + lea ecx, DWORD PTR _av2$51[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 161 ; 000000a1H + mov DWORD PTR $T203[ebp], eax + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T275[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 928 + lea ecx, DWORD PTR $T275[ebp] + lea eax, DWORD PTR $T203[ebp] + push eax + lea eax, DWORD PTR $T23[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 162 ; 000000a2H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T23[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T23[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2419@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$79: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN547@C_A_T_C_H_ + ret 0 +$LN547@C_A_T_C_H_: + mov esi, DWORD PTR _i$100[ebp] +$LN2419@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 160 ; 000000a0H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN243@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN243@C_A_T_C_H_ + int 3 +$LN243@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL118@C_A_T_C_H_ + inc esi + jmp $LN2420@C_A_T_C_H_ +$LN114@C_A_T_C_H_: +; Line 930 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN2406@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$215: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$225: + lea ecx, DWORD PTR $T50[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86: + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$87: + lea ecx, DWORD PTR $T45[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$90: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$236: + mov eax, DWORD PTR $T201[ebp] + and eax, 16 ; 00000010H + je $LN667@C_A_T_C_H_ + and DWORD PTR $T201[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T22[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN667@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91: + lea ecx, DWORD PTR $T44[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$94: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$257: + mov eax, DWORD PTR $T201[ebp] + and eax, 512 ; 00000200H + je $LN788@C_A_T_C_H_ + and DWORD PTR $T201[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T21[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN788@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95: + lea ecx, DWORD PTR $T43[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$270: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$280: + lea ecx, DWORD PTR $T158[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$102: + lea ecx, DWORD PTR $T42[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$105: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$291: + mov eax, DWORD PTR $T201[ebp] + and eax, 65536 ; 00010000H + je $LN977@C_A_T_C_H_ + and DWORD PTR $T201[ebp], -65537 ; fffeffffH + lea ecx, DWORD PTR $T20[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN977@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106: + lea ecx, DWORD PTR $T41[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$304: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$314: + lea ecx, DWORD PTR $T157[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113: + lea ecx, DWORD PTR $T40[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$325: + mov eax, DWORD PTR $T201[ebp] + and eax, 8388608 ; 00800000H + je $LN1166@C_A_T_C_H_ + and DWORD PTR $T201[ebp], -8388609 ; ff7fffffH + lea ecx, DWORD PTR $T19[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN1166@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117: + lea ecx, DWORD PTR $T39[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$120: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$123: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$356: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$366: + lea ecx, DWORD PTR $T154[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$130: + lea ecx, DWORD PTR $T38[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$133: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$134: + lea ecx, DWORD PTR $T37[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$137: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$138: + lea ecx, DWORD PTR $T36[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$141: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$387: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$397: + lea ecx, DWORD PTR $T150[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147: + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$148: + lea ecx, DWORD PTR $T35[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$400: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$413: + lea ecx, DWORD PTR $T149[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154: + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$415: + lea ecx, DWORD PTR $T148[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$158: + lea ecx, DWORD PTR $T34[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$161: + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$420: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164: + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$165: + lea ecx, DWORD PTR $T33[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$168: + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$434: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171: + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$172: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$175: + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$176: + lea ecx, DWORD PTR $T31[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$179: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$180: + lea ecx, DWORD PTR $T30[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$183: + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$184: + lea ecx, DWORD PTR $T29[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$187: + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$190: + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$191: + lea ecx, DWORD PTR $T28[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$455: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194: + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$195: + lea ecx, DWORD PTR $T27[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$198: + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$199: + lea ecx, DWORD PTR $T26[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$202: + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$203: + lea ecx, DWORD PTR $T25[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$206: + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$207: + lea ecx, DWORD PTR $T24[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$210: + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$213: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$214: + lea ecx, DWORD PTR $T23[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-256] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____30@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____30 +; Function compile flags: /Ogtp +; COMDAT ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::last<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 498 + mov edx, DWORD PTR [ecx] +; Line 465 + test edx, edx + js SHORT $LN3@last +; Line 466 + mov eax, DWORD PTR [ecx+4] + lea ecx, DWORD PTR [eax+edx*4] +; Line 596 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@last: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LHJNPNJM@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 465 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN114@last: +$LN113@last: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@last + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@last: + ret 0 +__ehhandler$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::last<0> +; Function compile flags: /Ogtp +; COMDAT ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::last<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 386 + push 5 + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 465 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 466 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span::last<5> +; Function compile flags: /Ogtp +; COMDAT ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::last<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T2[ebp], 0 +; Line 466 + mov ecx, DWORD PTR [ecx] + add ecx, 20 ; 00000014H +; Line 596 + mov DWORD PTR [eax], ecx +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::last<0> +; Function compile flags: /Ogtp +; COMDAT ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::last<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 466 + mov eax, DWORD PTR [ecx] +; Line 386 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 466 + add eax, 12 ; 0000000cH +; Line 386 + push 2 + push eax +; Line 465 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 466 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span::last<2> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar29@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar29@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'', COMDAT + mov ecx, OFFSET ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar29@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar29@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar29@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar29'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 813 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_04PLGBGIDD@last?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 813 ; 0000032dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____28 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar29@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar29@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar29'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -252 ; size = 40 +$T3 = -212 ; size = 12 +$T4 = -212 ; size = 12 +$T5 = -212 ; size = 12 +$T6 = -200 ; size = 28 +$T7 = -200 ; size = 28 +$T8 = -200 ; size = 28 +$T9 = -200 ; size = 28 +$T10 = -200 ; size = 28 +$T11 = -200 ; size = 28 +$T12 = -200 ; size = 28 +$T13 = -200 ; size = 28 +$T14 = -172 ; size = 8 +$T15 = -172 ; size = 8 +$T16 = -172 ; size = 8 +$T17 = -172 ; size = 8 +$T18 = -172 ; size = 8 +$T19 = -172 ; size = 8 +$T20 = -172 ; size = 8 +$T21 = -172 ; size = 8 +_tmp$22 = -164 ; size = 8 +_tmp$23 = -164 ; size = 8 +__InitData$24 = -164 ; size = 8 +__InitData$25 = -156 ; size = 8 +__InitData$26 = -156 ; size = 8 +_tmp$27 = -156 ; size = 8 +$T28 = -156 ; size = 8 +_catchAssertionHandler$29 = -148 ; size = 40 +_catchAssertionHandler$30 = -148 ; size = 40 +_catchAssertionHandler$31 = -148 ; size = 40 +_catchAssertionHandler$32 = -148 ; size = 40 +_catchAssertionHandler$33 = -148 ; size = 40 +_catchAssertionHandler$34 = -148 ; size = 40 +_catchAssertionHandler$35 = -148 ; size = 40 +_catchAssertionHandler$36 = -148 ; size = 40 +_tmp$37 = -108 ; size = 8 +$T38 = -108 ; size = 8 +$T39 = -108 ; size = 8 +$T40 = -108 ; size = 8 +$T41 = -108 ; size = 8 +$T42 = -108 ; size = 8 +$T43 = -100 ; size = 12 +$T44 = -100 ; size = 12 +$T45 = -100 ; size = 12 +$T46 = -100 ; size = 12 +$T47 = -100 ; size = 12 +$T48 = -100 ; size = 12 +$T49 = -100 ; size = 12 +$T50 = -100 ; size = 12 +$T51 = -100 ; size = 12 +$T52 = -88 ; size = 12 +$T53 = -88 ; size = 12 +$T54 = -88 ; size = 12 +_av$55 = -76 ; size = 8 +_av$56 = -72 ; size = 4 +_av$57 = -72 ; size = 4 +_av$58 = -72 ; size = 4 +$T59 = -68 ; size = 4 +$T60 = -68 ; size = 4 +$T61 = -68 ; size = 4 +$T62 = -68 ; size = 4 +$T63 = -68 ; size = 4 +$T64 = -68 ; size = 4 +$T65 = -68 ; size = 4 +$T66 = -68 ; size = 4 +$T67 = -64 ; size = 4 +$T68 = -64 ; size = 4 +$T69 = -64 ; size = 4 +$T70 = -64 ; size = 4 +$T71 = -64 ; size = 4 +$T72 = -64 ; size = 4 +$T73 = -64 ; size = 4 +$T74 = -64 ; size = 4 +$T75 = -57 ; size = 1 +$T76 = -57 ; size = 1 +$T77 = -57 ; size = 1 +$T78 = -57 ; size = 1 +$T79 = -56 ; size = 1 +$T80 = -56 ; size = 4 +$T81 = -52 ; size = 1 +$T82 = -52 ; size = 1 +$T83 = -52 ; size = 1 +$T84 = -52 ; size = 4 +_av$85 = -52 ; size = 4 +$T86 = -52 ; size = 4 +$T87 = -52 ; size = 4 +$T88 = -52 ; size = 4 +$T89 = -48 ; size = 1 +$T90 = -48 ; size = 1 +$T91 = -48 ; size = 4 +$T92 = -48 ; size = 4 +$T93 = -48 ; size = 4 +$T94 = -48 ; size = 4 +$T95 = -48 ; size = 4 +$T96 = -48 ; size = 4 +$T97 = -48 ; size = 4 +$T98 = -44 ; size = 4 +_arr$ = -40 ; size = 20 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____28@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____28, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 814 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 240 ; 000000f0H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T98[ebp], ebx + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _arr$[ebp], xmm0 +; Line 815 + mov DWORD PTR _arr$[ebp+16], 5 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$58[ebp], esi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 819 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 819 ; 00000333H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T42[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T80[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + push eax + lea ecx, DWORD PTR _av$58[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov DWORD PTR $T74[ebp], 2 + call ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::last<2> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T66[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T66[ebp], 2 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T97[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 819 + lea ecx, DWORD PTR $T97[ebp] + lea eax, DWORD PTR $T74[ebp] + push eax + lea eax, DWORD PTR $T13[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T13[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T13[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN964@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +$LN114@C_A_T_C_H_: + mov esi, DWORD PTR _av$58[ebp] + mov ebx, DWORD PTR $T98[ebp] +$LN964@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + mov edi, DWORD PTR __imp____std_exception_destroy +$LL7@C_A_T_C_H_: +; Line 820 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 820 ; 00000334H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T65[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 488 + mov BYTE PTR $T78[ebp], 0 +; Line 321 + test bl, 4 + je SHORT $LN223@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN223@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR _tmp$27[ebp], 5 +; Line 596 + mov DWORD PTR _tmp$27[ebp+4], esi +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 6 + test bl, 8 + je SHORT $LN264@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T50[ebp+4] + mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN264@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test esi, esi + jne SHORT $LN238@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T54[ebp+4] + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$24[ebp] + mov DWORD PTR __InitData$24[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$24[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T54[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T54[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T54[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 9 + or ebx, 16 ; 00000010H + push eax + mov DWORD PTR $T98[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN970@C_A_T_C_H_: +$LN238@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + test bl, 16 ; 00000010H + je SHORT $LN281@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T54[ebp+4] + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN281@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T90[ebp], 0 + lea eax, DWORD PTR $T41[ebp] + push DWORD PTR $T90[ebp] + lea ecx, DWORD PTR _tmp$27[ebp] + push -1 + push 3 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 820 + mov eax, DWORD PTR $T41[ebp] + lea ecx, DWORD PTR $T88[ebp] + mov DWORD PTR $T73[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T73[ebp] + mov DWORD PTR $T88[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 820 + lea eax, DWORD PTR $T65[ebp] + push eax + lea eax, DWORD PTR $T12[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN965@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN116@C_A_T_C_H_ + ret 0 +$LN116@C_A_T_C_H_: + mov esi, DWORD PTR _av$58[ebp] + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T98[ebp] +$LN965@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$57[ebp], esi +; Line 592 + test bl, bl + jns SHORT $LN344@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN344@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 1 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 825 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 825 ; 00000339H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T64[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + push eax + lea ecx, DWORD PTR _av$57[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov DWORD PTR $T96[ebp], 0 + call ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::last<0> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T87[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T87[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T72[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 825 + lea ecx, DWORD PTR $T72[ebp] + lea eax, DWORD PTR $T96[ebp] + push eax + lea eax, DWORD PTR $T11[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN966@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN118@C_A_T_C_H_ + ret 0 +$LN118@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov esi, DWORD PTR _av$57[ebp] + mov ebx, DWORD PTR $T98[ebp] +$LN966@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 826 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 826 ; 0000033aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T71[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 488 + mov BYTE PTR $T77[ebp], 0 +; Line 321 + test ebx, 512 ; 00000200H + je SHORT $LN404@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T48[ebp+4] + mov DWORD PTR $T48[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN404@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR _tmp$23[ebp], 5 +; Line 596 + mov DWORD PTR _tmp$23[ebp+4], esi +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + test ebx, 1024 ; 00000400H + je SHORT $LN445@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN445@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test esi, esi + jne SHORT $LN419@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$26[ebp] + mov DWORD PTR __InitData$26[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$26[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T53[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T53[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T53[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + or ebx, 2048 ; 00000800H + push eax + mov DWORD PTR $T98[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN971@C_A_T_C_H_: +$LN419@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + test ebx, 2048 ; 00000800H + je SHORT $LN462@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN462@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T83[ebp], 0 + lea eax, DWORD PTR $T40[ebp] + push DWORD PTR $T83[ebp] + lea ecx, DWORD PTR _tmp$23[ebp] + push -1 + push 5 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 826 + mov eax, DWORD PTR $T40[ebp] + lea ecx, DWORD PTR $T63[ebp] + mov DWORD PTR $T95[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T95[ebp] + mov DWORD PTR $T63[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 826 + lea eax, DWORD PTR $T71[ebp] + push eax + lea eax, DWORD PTR $T10[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN967@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +$LN120@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov esi, DWORD PTR _av$57[ebp] + mov ebx, DWORD PTR $T98[ebp] +$LN967@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$56[ebp], esi +; Line 592 + test ebx, 16384 ; 00004000H + je SHORT $LN525@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T49[ebp+4] + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN525@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 831 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 831 ; 0000033fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T62[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + push eax + lea ecx, DWORD PTR _av$56[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + mov DWORD PTR $T94[ebp], 5 + call ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::last<5> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T86[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T86[ebp], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T70[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 831 + lea ecx, DWORD PTR $T70[ebp] + lea eax, DWORD PTR $T94[ebp] + push eax + lea eax, DWORD PTR $T9[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN968@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN122@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov esi, DWORD PTR _av$56[ebp] + mov ebx, DWORD PTR $T98[ebp] +$LN968@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ + npad 7 +$LL19@C_A_T_C_H_: +; Line 832 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 832 ; 00000340H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T69[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 488 + mov BYTE PTR $T76[ebp], 0 +; Line 321 + test ebx, 65536 ; 00010000H + je SHORT $LN585@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T46[ebp+4] + mov DWORD PTR $T46[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN585@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR _tmp$22[ebp], 5 +; Line 596 + mov DWORD PTR _tmp$22[ebp+4], esi +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + test ebx, 131072 ; 00020000H + je SHORT $LN626@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN626@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test esi, esi + jne SHORT $LN600@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T52[ebp+4] + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$25[ebp] + mov DWORD PTR __InitData$25[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$25[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T52[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T52[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T52[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + or ebx, 262144 ; 00040000H + push eax + mov DWORD PTR $T98[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN972@C_A_T_C_H_: +$LN600@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + test ebx, 262144 ; 00040000H + je SHORT $LN643@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T52[ebp+4] + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -262145 ; fffbffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN643@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T82[ebp], 0 + lea eax, DWORD PTR $T39[ebp] + push DWORD PTR $T82[ebp] + lea ecx, DWORD PTR _tmp$22[ebp] + push -1 + push 0 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 832 + mov eax, DWORD PTR $T39[ebp] + lea ecx, DWORD PTR $T61[ebp] + mov DWORD PTR $T93[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T93[ebp] + mov DWORD PTR $T61[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 832 + lea eax, DWORD PTR $T69[ebp] + push eax + lea eax, DWORD PTR $T8[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN969@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN124@C_A_T_C_H_ + ret 0 +$LN124@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov esi, DWORD PTR _av$56[ebp] + mov ebx, DWORD PTR $T98[ebp] +$LN969@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$85[ebp], eax +; Line 592 + test ebx, 2097152 ; 00200000H + je SHORT $LN706@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T47[ebp+4] + mov DWORD PTR $T47[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -2097153 ; ffdfffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN706@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL22@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 840 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 840 ; 00000348H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN47@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 488 + mov BYTE PTR $T75[ebp], 0 +; Line 321 + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + test ebx, 4194304 ; 00400000H + je SHORT $LN746@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T43[ebp+4] + mov DWORD PTR $T43[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -4194305 ; ffbfffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T98[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN746@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 447 + push DWORD PTR $T79[ebp] + lea ecx, DWORD PTR _tmp$37[ebp] + push DWORD PTR _av$85[ebp] + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov BYTE PTR $T89[ebp], 0 + lea eax, DWORD PTR $T28[ebp] + push DWORD PTR $T89[ebp] + lea ecx, DWORD PTR _tmp$37[ebp] + push -1 + push -1 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 840 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + jmp SHORT $LN48@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$12: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN128@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN128@C_A_T_C_H_ + ret 0 +$LN128@C_A_T_C_H_: + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T98[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL22@C_A_T_C_H_ + mov DWORD PTR _av$55[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _av$55[ebp+4], 0 +; Line 598 + test ebx, 33554432 ; 02000000H + je SHORT $LN810@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T45[ebp+4] + mov DWORD PTR $T45[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -33554433 ; fdffffffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN810@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test ebx, 67108864 ; 04000000H + je SHORT $LN827@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T44[ebp+4] + mov DWORD PTR $T44[ebp], OFFSET ??_7exception@std@@6B@ + push eax + call edi + add esp, 4 +$LN827@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 4 +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 845 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 845 ; 0000034dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T60[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + push eax + lea ecx, DWORD PTR _av$55[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH + mov DWORD PTR $T92[ebp], 0 + call ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::last<0> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T84[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T84[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T68[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 845 + lea ecx, DWORD PTR $T68[ebp] + lea eax, DWORD PTR $T92[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN130@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +$LL28@C_A_T_C_H_: +; Line 846 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 846 ; 0000034eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 488 + mov BYTE PTR $T81[ebp], 0 + lea eax, DWORD PTR $T38[ebp] + push DWORD PTR $T81[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 846 + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH +; File c:\projects\gsl\include\gsl\span +; Line 488 + lea ecx, DWORD PTR _av$55[ebp] + push -1 + push DWORD PTR _av$55[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 846 + mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH +; File c:\projects\gsl\include\gsl\span +; Line 488 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 846 + mov DWORD PTR $T67[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 488 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 846 + mov eax, DWORD PTR $T38[ebp] + lea ecx, DWORD PTR $T59[ebp] + mov DWORD PTR $T91[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T91[ebp] + mov DWORD PTR $T59[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 846 + lea eax, DWORD PTR $T67[ebp] + push eax + lea eax, DWORD PTR $T6[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN132@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +; Line 848 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$15: +; Line 845 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN130@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$17: +; Line 846 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN132@C_A_T_C_H_ + ret 0 +$LN963@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$54: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$22: + lea ecx, DWORD PTR $T13[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$75: + mov eax, DWORD PTR $T98[ebp] + and eax, 16 ; 00000010H + je $LN244@C_A_T_C_H_ + and DWORD PTR $T98[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T54[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN244@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$88: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$30: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$109: + mov eax, DWORD PTR $T98[ebp] + and eax, 2048 ; 00000800H + je $LN425@C_A_T_C_H_ + and DWORD PTR $T98[ebp], -2049 ; fffff7ffH + lea ecx, DWORD PTR $T53[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN425@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$122: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$38: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$143: + mov eax, DWORD PTR $T98[ebp] + and eax, 262144 ; 00040000H + je $LN606@C_A_T_C_H_ + and DWORD PTR $T98[ebp], -262145 ; fffbffffH + lea ecx, DWORD PTR $T52[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN606@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$156: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$174: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$49: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$53: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-256] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____28@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____28 +; Function compile flags: /Ogtp +; COMDAT ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::first<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 457 + cmp DWORD PTR [ecx], 0 + jl SHORT $LN3@first +; Line 596 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], ecx +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@first: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@IHONCBEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 457 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN108@first: +$LN107@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::first<0> +; Function compile flags: /Ogtp +; COMDAT ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::first<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 386 + push 5 + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 457 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 458 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span::first<5> +; Function compile flags: /Ogtp +; COMDAT ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::first<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T2[ebp], 0 + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax], ecx +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::first<0> +; Function compile flags: /Ogtp +; COMDAT ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::first<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 386 + push 2 + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 457 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 458 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span::first<2> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar27@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar27@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'', COMDAT + mov ecx, OFFSET ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar27@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar27@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar27@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar27'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 774 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05NIGAKFML@first?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 774 ; 00000306H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____26 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar27@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar27@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar27'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ +_TEXT SEGMENT +$T2 = -196 ; size = 8 +_catchAssertionHandler$3 = -188 ; size = 40 +$T4 = -148 ; size = 28 +$T5 = -148 ; size = 28 +$T6 = -148 ; size = 28 +$T7 = -148 ; size = 28 +$T8 = -148 ; size = 28 +$T9 = -148 ; size = 28 +$T10 = -148 ; size = 28 +$T11 = -148 ; size = 28 +$T12 = -120 ; size = 8 +$T13 = -120 ; size = 8 +$T14 = -120 ; size = 8 +$T15 = -120 ; size = 8 +$T16 = -120 ; size = 8 +$T17 = -120 ; size = 8 +$T18 = -120 ; size = 8 +$T19 = -120 ; size = 8 +$T20 = -120 ; size = 8 +$T21 = -112 ; size = 8 +$T22 = -112 ; size = 8 +$T23 = -112 ; size = 8 +$T24 = -112 ; size = 8 +$T25 = -108 ; size = 4 +$T26 = -108 ; size = 4 +$T27 = -108 ; size = 4 +_catchAssertionHandler$28 = -104 ; size = 40 +_catchAssertionHandler$29 = -104 ; size = 40 +_catchAssertionHandler$30 = -104 ; size = 40 +_catchAssertionHandler$31 = -104 ; size = 40 +_catchAssertionHandler$32 = -104 ; size = 40 +_catchAssertionHandler$33 = -104 ; size = 40 +_catchAssertionHandler$34 = -104 ; size = 40 +_catchAssertionHandler$35 = -104 ; size = 40 +_av$36 = -64 ; size = 8 +_av$37 = -60 ; size = 4 +_av$38 = -60 ; size = 4 +_av$39 = -60 ; size = 4 +$T40 = -56 ; size = 4 +$T41 = -56 ; size = 4 +$T42 = -56 ; size = 4 +$T43 = -56 ; size = 4 +$T44 = -56 ; size = 4 +$T45 = -56 ; size = 4 +$T46 = -56 ; size = 4 +$T47 = -56 ; size = 4 +$T48 = -52 ; size = 4 +$T49 = -52 ; size = 4 +$T50 = -52 ; size = 4 +$T51 = -52 ; size = 4 +$T52 = -52 ; size = 4 +$T53 = -52 ; size = 4 +$T54 = -52 ; size = 4 +$T55 = -52 ; size = 4 +$T56 = -48 ; size = 4 +$T57 = -44 ; size = 4 +$T58 = -44 ; size = 4 +$T59 = -44 ; size = 4 +_av$60 = -44 ; size = 4 +$T61 = -44 ; size = 4 +$T62 = -44 ; size = 4 +$T63 = -44 ; size = 4 +$T64 = -44 ; size = 4 +$T65 = -44 ; size = 4 +$T66 = -44 ; size = 4 +_arr$ = -40 ; size = 20 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____26@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____26, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 775 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 184 ; 000000b8H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T57[ebp], 0 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _arr$[ebp], xmm0 +; Line 776 + mov DWORD PTR _arr$[ebp+16], 5 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$39[ebp], eax +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 780 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 780 ; 0000030cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T56[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + push eax + lea ecx, DWORD PTR _av$39[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov DWORD PTR $T47[ebp], 2 + call ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::first<2> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T55[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T55[ebp], 2 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T66[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 780 + lea ecx, DWORD PTR $T66[ebp] + lea eax, DWORD PTR $T47[ebp] + push eax + lea eax, DWORD PTR $T11[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN114@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 7 +$LL7@C_A_T_C_H_: +; Line 781 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 781 ; 0000030dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push 2 + lea eax, DWORD PTR $T24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + push eax + lea ecx, DWORD PTR _av$39[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov DWORD PTR $T46[ebp], 2 + call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first + lea ecx, DWORD PTR $T54[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR $T65[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T65[ebp] + mov DWORD PTR $T54[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 781 + lea eax, DWORD PTR $T46[ebp] + push eax + lea eax, DWORD PTR $T10[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN116@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$38[ebp], eax + npad 1 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 786 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 786 ; 00000312H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + push eax + lea ecx, DWORD PTR _av$38[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + mov DWORD PTR $T45[ebp], 0 + call ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::first<0> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T64[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T64[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T53[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 786 + lea ecx, DWORD PTR $T53[ebp] + lea eax, DWORD PTR $T45[ebp] + push eax + lea eax, DWORD PTR $T9[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN118@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 787 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 787 ; 00000313H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push 0 + lea eax, DWORD PTR $T23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + push eax + lea ecx, DWORD PTR _av$38[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov DWORD PTR $T44[ebp], 0 + call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first + lea ecx, DWORD PTR $T52[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR $T63[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T63[ebp] + mov DWORD PTR $T52[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 787 + lea eax, DWORD PTR $T44[ebp] + push eax + lea eax, DWORD PTR $T8[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN120@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$37[ebp], eax +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 792 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 792 ; 00000318H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + push eax + lea ecx, DWORD PTR _av$37[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov DWORD PTR $T43[ebp], 5 + call ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::first<5> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T62[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T62[ebp], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T51[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 792 + lea ecx, DWORD PTR $T51[ebp] + lea eax, DWORD PTR $T43[ebp] + push eax + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN122@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 793 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 793 ; 00000319H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push 5 + lea eax, DWORD PTR $T22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + push eax + lea ecx, DWORD PTR _av$37[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov DWORD PTR $T42[ebp], 5 + call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first + lea ecx, DWORD PTR $T50[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR $T61[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T61[ebp] + mov DWORD PTR $T50[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 793 + lea eax, DWORD PTR $T42[ebp] + push eax + lea eax, DWORD PTR $T6[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN124@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$60[ebp], eax +$LL22@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 802 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 802 ; 00000322H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN47@C_A_T_C_H_ + push 6 + lea eax, DWORD PTR $T21[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + push eax + lea ecx, DWORD PTR _av$60[ebp] + call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN128@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + jmp $LN48@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$0: +; Line 780 + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$2: +; Line 781 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN116@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$4: +; Line 786 + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN118@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$6: +; Line 787 + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$8: +; Line 792 + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$10: +; Line 793 + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN124@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$12: +; Line 802 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN128@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN128@C_A_T_C_H_ + ret 0 +$LN47@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL22@C_A_T_C_H_ + mov DWORD PTR _av$36[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _av$36[ebp+4], 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 6 +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 807 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 807 ; 00000327H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR $T25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + push eax + lea ecx, DWORD PTR _av$36[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov DWORD PTR $T41[ebp], 0 + call ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::first<0> +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T59[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T59[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T49[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 807 + lea ecx, DWORD PTR $T49[ebp] + lea eax, DWORD PTR $T41[ebp] + push eax + lea eax, DWORD PTR $T5[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T5[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN130@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +$LL28@C_A_T_C_H_: +; Line 808 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 808 ; 00000328H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push 0 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + push eax + lea ecx, DWORD PTR _av$36[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + mov DWORD PTR $T40[ebp], 0 + call ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ; gsl::span::first + lea ecx, DWORD PTR $T48[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR $T58[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T58[ebp] + mov DWORD PTR $T48[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 808 + lea eax, DWORD PTR $T40[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN132@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +; Line 810 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$15: +; Line 807 + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN130@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$17: +; Line 808 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN132@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$54: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$22: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$26: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$69: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$30: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$34: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$84: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$38: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$42: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$99: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$107: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$49: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$53: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-200] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____26@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____26 +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@AAY02H@Z +_TEXT SEGMENT +_$ = 8 ; size = 4 +??0@@QAE@AAY02H@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 766 + push ebp + mov ebp, esp + mov eax, DWORD PTR _$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@AAY02H@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_catchAssertionHandler$2 = -84 ; size = 40 +$T3 = -44 ; size = 8 +$T4 = -36 ; size = 8 +_this$ = -24 ; size = 4 +$T5 = -17 ; size = 1 +__$EHRec$ = -16 ; size = 16 +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 766 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 72 ; 00000048H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +$LL4@operator: + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 766 ; 000002feH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T3[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$[ebp], 2 + mov DWORD PTR __$EHRec$[ebp+12], 0 + jne SHORT $LN9@operator + mov eax, DWORD PTR [esi] + add eax, 4 + cmp DWORD PTR _s$[ebp+4], eax + jne SHORT $LN9@operator + mov al, 1 + jmp SHORT $LN10@operator +$LN9@operator: + xor al, al +$LN10@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T5[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T5[ebp] + lea eax, DWORD PTR $T4[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN44@operator +__catch$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$0: +; Line 766 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN17@operator + ret 0 +$LN17@operator: + mov esi, DWORD PTR _this$[ebp] +$LN44@operator: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN7@operator + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN7@operator + int 3 +$LN7@operator: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@operator + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$4: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$9: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-88] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@AAY02H@Z +_TEXT SEGMENT +_$ = 8 ; size = 4 +??0@@QAE@AAY02H@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 765 + push ebp + mov ebp, esp + mov eax, DWORD PTR _$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@AAY02H@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?AV?$span@H$0?0@gsl@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$span@H$0?0@gsl@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 765 + push ebp + mov ebp, esp + mov eax, DWORD PTR [ecx] +; File c:\projects\gsl\include\gsl\span +; Line 386 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 765 + add eax, 4 +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + push eax + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 765 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + pop ebp + ret 4 +??R@@QBE?AV?$span@H$0?0@gsl@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T1 = 8 ; size = 4 +_other$ = 8 ; size = 4 +??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp +; Line 498 + mov eax, DWORD PTR _other$[ebp] + push esi + push edi +; Line 448 + mov edi, ecx + lea ecx, DWORD PTR $T1[ebp] + push DWORD PTR [eax] +; Line 515 + mov esi, DWORD PTR [eax+4] +; Line 447 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, edi + push DWORD PTR [eax] + push esi + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 448 + mov eax, edi + pop edi + pop esi + pop ebp + ret 4 +??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z PROC ; gsl::span::span<3>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 3 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z ENDP ; gsl::span::span<3> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar25@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar25@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'', COMDAT + mov ecx, OFFSET ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar25@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar25@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar25@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar25'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 752 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 752 ; 000002f0H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____24 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar25@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar25@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar25'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -160 ; size = 40 +$T3 = -120 ; size = 8 +$T4 = -112 ; size = 8 +$T5 = -112 ; size = 8 +$T6 = -112 ; size = 8 +_catchAssertionHandler$7 = -104 ; size = 40 +_catchAssertionHandler$8 = -104 ; size = 40 +_catchAssertionHandler$9 = -104 ; size = 40 +_s1$ = -64 ; size = 8 +_s2$ = -56 ; size = 8 +$T10 = -56 ; size = 8 +$T11 = -52 ; size = 4 +$T12 = -48 ; size = 8 +$T13 = -48 ; size = 8 +$T14 = -48 ; size = 8 +$T15 = -48 ; size = 8 +$T16 = -48 ; size = 8 +$T17 = -48 ; size = 8 +$T18 = -40 ; size = 4 +$T19 = -40 ; size = 4 +_use_span$ = -40 ; size = 4 +$T20 = -33 ; size = 1 +$T21 = -33 ; size = 1 +$T22 = -33 ; size = 1 +$T23 = -33 ; size = 1 +_arr$ = -32 ; size = 12 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____24@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____24, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 753 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 148 ; 00000094H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T19[ebp], 0 + mov DWORD PTR _s1$[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _s1$[ebp+4], 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 3 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 755 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 755 ; 000002f3H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 503 + cmp DWORD PTR _s1$[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T14[ebp] + push eax + lea ecx, DWORD PTR $T23[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 755 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\include\gsl\span +; Line 503 + sete BYTE PTR $T23[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T14[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN52@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 755 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN16@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN16@C_A_T_C_H_ + int 3 +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 757 + mov DWORD PTR _arr$[ebp], 3 + mov DWORD PTR _arr$[ebp+4], 4 + mov DWORD PTR _arr$[ebp+8], 5 + mov esi, 3 +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + lea edi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s2$[ebp], esi + mov DWORD PTR _s2$[ebp+4], edi + npad 5 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 760 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 760 ; 000002f8H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 6 + cmp esi, 3 + jne SHORT $LN27@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN27@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN28@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$0: +; Line 755 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN52@C_A_T_C_H_ + ret 0 +$LN27@C_A_T_C_H_: +; Line 760 + xor al, al +$LN28@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T22[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T22[ebp] + lea eax, DWORD PTR $T13[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T13[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN292@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$2: +; Line 760 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN54@C_A_T_C_H_ + ret 0 +$LN54@C_A_T_C_H_: + mov edi, DWORD PTR _s2$[ebp+4] + mov esi, DWORD PTR _s2$[ebp] +$LN292@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 447 + push DWORD PTR _s1$[ebp] + lea ecx, DWORD PTR $T18[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + lea ecx, DWORD PTR $T17[ebp] + push DWORD PTR [eax] + push DWORD PTR _s1$[ebp+4] + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 762 + mov esi, DWORD PTR $T17[ebp] + mov eax, DWORD PTR $T17[ebp+4] + mov DWORD PTR _s2$[ebp], esi + mov DWORD PTR _s2$[ebp+4], eax +$LL10@C_A_T_C_H_: +; Line 763 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 763 ; 000002fbH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T12[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 763 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\include\gsl\span +; Line 503 + test esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T21[ebp] + push eax +; File c:\projects\gsl\include\gsl\span +; Line 503 + sete BYTE PTR $T21[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN293@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$4: +; Line 763 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN56@C_A_T_C_H_ + ret 0 +$LN56@C_A_T_C_H_: + mov esi, DWORD PTR _s2$[ebp] +$LN293@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; Line 766 + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR _use_span$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 386 + lea ecx, DWORD PTR $T16[ebp] + push 2 + lea eax, DWORD PTR _arr$[ebp+4] + push eax + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 767 + sub esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 447 + lea ecx, DWORD PTR $T11[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 767 + mov esi, esp +; File c:\projects\gsl\include\gsl\span +; Line 447 + push DWORD PTR $T16[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, esi + push DWORD PTR [eax] + push DWORD PTR $T16[ebp+4] + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 767 + lea ecx, DWORD PTR _use_span$[ebp] + call ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; ::operator() +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + lea eax, DWORD PTR _arr$[ebp+4] + push eax + lea ecx, DWORD PTR $T15[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 769 + mov esi, DWORD PTR $T15[ebp] + mov edi, DWORD PTR $T15[ebp+4] + mov DWORD PTR _s1$[ebp], esi + mov DWORD PTR _s1$[ebp+4], edi + npad 6 +$LL13@C_A_T_C_H_: +; Line 770 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 770 ; 00000302H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T4[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + cmp esi, 2 + jne SHORT $LN29@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp+4] + cmp edi, eax + jne SHORT $LN29@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN30@C_A_T_C_H_ +$LN29@C_A_T_C_H_: + xor al, al +$LN30@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T20[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T20[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T3[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN294@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$6: +; Line 770 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN58@C_A_T_C_H_ + ret 0 +$LN58@C_A_T_C_H_: + mov edi, DWORD PTR _s1$[ebp+4] + mov esi, DWORD PTR _s1$[ebp] +$LN294@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; Line 771 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$20: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$34: + lea ecx, DWORD PTR $T14[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$36: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$48: + lea ecx, DWORD PTR $T13[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$57: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$67: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-164] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____24@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____24 +; Function compile flags: /Ogtp +; COMDAT ??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z +_TEXT SEGMENT +$T1 = 8 ; size = 4 +_other$ = 8 ; size = 4 +??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::span<`anonymous namespace'::DerivedClass const ,-1><`anonymous namespace'::DerivedClass,-1,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp +; Line 498 + mov eax, DWORD PTR _other$[ebp] + push esi + push edi +; Line 448 + mov edi, ecx + lea ecx, DWORD PTR $T1[ebp] + push DWORD PTR [eax] +; Line 515 + mov esi, DWORD PTR [eax+4] +; Line 447 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, edi + push DWORD PTR [eax] + push esi + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type >::storage_type > > +; Line 448 + mov eax, edi + pop edi + pop esi + pop ebp + ret 4 +??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::span<`anonymous namespace'::DerivedClass const ,-1><`anonymous namespace'::DerivedClass,-1,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::span<`anonymous namespace'::DerivedClass,-1><0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::span<`anonymous namespace'::DerivedClass,-1><0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar23@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar23@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'', COMDAT + mov ecx, OFFSET ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar23@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar23@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar23@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar23'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 714 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CC@OGCDDOLL@from_convertible_span_constructo@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 714 ; 000002caH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____22 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar23@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar23@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar23'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ +_TEXT SEGMENT +_avcd$2 = -24 ; size = 8 +$T3 = -16 ; size = 4 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?____C_A_T_C_H____T_E_S_T____22@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____22, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 715 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 447 + push 0 + lea ecx, DWORD PTR $T3[ebp] +; Line 384 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 447 + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + lea ecx, DWORD PTR _avcd$2[ebp] + push DWORD PTR [eax] + push 0 + call ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type >::storage_type > > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 749 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ$0: + call ___std_terminate + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____22@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____22 +; Function compile flags: /Ogtp +; COMDAT ??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_cont$ = 12 ; size = 4 +??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::make_span > >, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 747 + push ebp + mov ebp, esp +; Line 748 + push DWORD PTR _cont$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 749 + pop ebp + ret 0 +??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::make_span > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$vector@HV?$allocator@H@std@@@std@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_cont$ = 12 ; size = 4 +??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::make_span > >, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 753 + push ebp + mov ebp, esp +; Line 754 + push DWORD PTR _cont$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 755 + pop ebp + ret 0 +??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::make_span > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 693 + ret 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 692 + push ebp + mov ebp, esp + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T1[ebp], 0 + mov DWORD PTR [eax+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [eax+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 692 + mov esp, ebp + pop ebp + ret 4 +??R@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 679 + ret 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 678 + push ebp + mov ebp, esp + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T1[ebp], 0 + mov DWORD PTR [eax+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [eax+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 678 + mov esp, ebp + pop ebp + ret 4 +??R@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 665 + ret 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 664 + push ebp + mov ebp, esp + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T1[ebp], 0 + mov DWORD PTR [eax], 0 +; Line 486 + mov DWORD PTR [eax+4], 0 +; Line 487 + mov DWORD PTR [eax+8], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 664 + mov esp, ebp + pop ebp + ret 4 +??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; gsl::span::span,std::allocator >,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 428 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 729 + mov eax, DWORD PTR _cont$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 427 + mov ecx, DWORD PTR [eax+16] +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test ecx, ecx + jns SHORT $LN43@span + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + movq QWORD PTR $T2[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T2[ebp+4], xmm0 + mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN69@span: +$LN43@span: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [eax+20], 16 ; 00000010H + jb SHORT $LN62@span +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [eax] +$LN62@span: +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ecx + push eax + mov ecx, esi + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::storage_type >::storage_type > +; Line 428 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN68@span: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$5: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; gsl::span::span,std::allocator >,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; gsl::span::span,std::allocator >,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 437 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 729 + mov eax, DWORD PTR _cont$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 436 + mov ecx, DWORD PTR [eax+16] +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test ecx, ecx + jns SHORT $LN43@span + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + movq QWORD PTR $T2[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T2[ebp+4], xmm0 + mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN69@span: +$LN43@span: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [eax+20], 16 ; 00000010H + jb SHORT $LN62@span +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [eax] +$LN62@span: +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ecx + push eax + mov ecx, esi + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::storage_type >::storage_type > +; Line 437 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN68@span: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$5: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; gsl::span::span,std::allocator >,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ +_TEXT SEGMENT +?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBD$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBD$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$CBD$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::span::span >,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 428 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 658 + mov eax, DWORD PTR _cont$[ebp] +; Line 1180 + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + sub eax, ecx + sar eax, 2 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + jns SHORT $LN52@span + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + movq QWORD PTR $T2[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T2[ebp+4], xmm0 + mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN75@span: +$LN52@span: +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push ecx + mov ecx, esi + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +; Line 428 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN74@span: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$8: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span::span >,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::span::span >,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 437 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 658 + mov eax, DWORD PTR _cont$[ebp] +; Line 1180 + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + sub eax, ecx + sar eax, 2 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + jns SHORT $LN52@span + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + movq QWORD PTR $T2[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T2[ebp+4], xmm0 + mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN75@span: +$LN52@span: +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push ecx + mov ecx, esi + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +; Line 437 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN74@span: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z$8: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span::span >,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::span::span >,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 428 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 658 + mov eax, DWORD PTR _cont$[ebp] +; Line 1180 + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + sub eax, ecx + sar eax, 2 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + jns SHORT $LN52@span + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + movq QWORD PTR $T2[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T2[ebp+4], xmm0 + mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN75@span: +$LN52@span: +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push ecx + mov ecx, esi + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 428 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN74@span: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$8: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span::span >,void> +; Function compile flags: /Ogtp +; COMDAT ?end@?$initializer_list@H@std@@QBEPBHXZ +_TEXT SEGMENT +?end@?$initializer_list@H@std@@QBEPBHXZ PROC ; std::initializer_list::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\initializer_list +; Line 45 + mov eax, DWORD PTR [ecx+4] +; Line 46 + ret 0 +?end@?$initializer_list@H@std@@QBEPBHXZ ENDP ; std::initializer_list::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$initializer_list@H@std@@QBEPBHXZ +_TEXT SEGMENT +?begin@?$initializer_list@H@std@@QBEPBHXZ PROC ; std::initializer_list::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\initializer_list +; Line 40 + mov eax, DWORD PTR [ecx] +; Line 41 + ret 0 +?begin@?$initializer_list@H@std@@QBEPBHXZ ENDP ; std::initializer_list::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$initializer_list@H@std@@QAE@PBH0@Z +_TEXT SEGMENT +__First_arg$ = 8 ; size = 4 +__Last_arg$ = 12 ; size = 4 +??0?$initializer_list@H@std@@QAE@PBH0@Z PROC ; std::initializer_list::initializer_list, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\initializer_list +; Line 35 + push ebp + mov ebp, esp +; Line 34 + mov eax, DWORD PTR __First_arg$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __Last_arg$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 36 + mov eax, ecx + pop ebp + ret 8 +??0?$initializer_list@H@std@@QAE@PBH0@Z ENDP ; std::initializer_list::initializer_list +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar21@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar21@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'', COMDAT + mov ecx, OFFSET ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar21@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar21@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar21@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar21'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 621 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BL@JIGONLOB@from_container_constructor?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 621 ; 0000026dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____20 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar21@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar21@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar21'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ +_TEXT SEGMENT +_cv$ = -184 ; size = 12 +_catchAssertionHandler$2 = -172 ; size = 40 +_catchAssertionHandler$3 = -172 ; size = 40 +_catchAssertionHandler$4 = -172 ; size = 40 +_catchAssertionHandler$5 = -172 ; size = 40 +_catchAssertionHandler$6 = -172 ; size = 40 +_catchAssertionHandler$7 = -172 ; size = 40 +_v$ = -132 ; size = 12 +_cs$8 = -120 ; size = 8 +_s$9 = -120 ; size = 8 +_cs$10 = -120 ; size = 8 +_cs$11 = -120 ; size = 8 +_cs$12 = -120 ; size = 8 +_s$13 = -120 ; size = 8 +$T14 = -112 ; size = 1 +$T15 = -105 ; size = 1 +$T16 = -105 ; size = 1 +$T17 = -105 ; size = 1 +_get_temp_string$18 = -105 ; size = 1 +$T19 = -105 ; size = 1 +$T20 = -105 ; size = 1 +_get_temp_string$21 = -105 ; size = 1 +$T22 = -105 ; size = 1 +$T23 = -105 ; size = 1 +_get_temp_vector$24 = -105 ; size = 1 +$T25 = -105 ; size = 1 +$T26 = -105 ; size = 1 +$T27 = -105 ; size = 1 +$T28 = -105 ; size = 1 +$T29 = -105 ; size = 1 +_str$ = -104 ; size = 24 +_cstr$ = -80 ; size = 24 +$T30 = -56 ; size = 24 +$T31 = -56 ; size = 24 +$T32 = -44 ; size = 12 +$T33 = -40 ; size = 8 +$T34 = -40 ; size = 8 +$T35 = -40 ; size = 8 +$T36 = -40 ; size = 8 +$T37 = -40 ; size = 8 +$T38 = -40 ; size = 8 +$T39 = -32 ; size = 12 +$T40 = -32 ; size = 12 +$T41 = -32 ; size = 12 +$T42 = -32 ; size = 12 +$T43 = -32 ; size = 12 +$T44 = -32 ; size = 12 +$T45 = -32 ; size = 12 +$T46 = -28 ; size = 8 +$T47 = -28 ; size = 8 +$T48 = -28 ; size = 8 +$T49 = -28 ; size = 8 +$T50 = -28 ; size = 8 +$T51 = -28 ; size = 8 +$T52 = -28 ; size = 8 +$T53 = -28 ; size = 8 +$T54 = -28 ; size = 8 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____20@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____20, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 622 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 172 ; 000000acH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 793 + mov BYTE PTR $T14[ebp], 0 + lea eax, DWORD PTR $T45[ebp+12] + push DWORD PTR $T14[ebp] + lea ecx, DWORD PTR _v$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 623 + mov DWORD PTR $T45[ebp], 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 793 + push eax + lea eax, DWORD PTR $T45[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 623 + mov DWORD PTR $T45[ebp+4], 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 793 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 623 + mov DWORD PTR $T45[ebp+8], 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR _v$[ebp], 0 +; Line 486 + mov DWORD PTR _v$[ebp+4], 0 +; Line 487 + mov DWORD PTR _v$[ebp+8], 0 +; Line 793 + call ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +; File c:\projects\gsl\tests\span_tests.cpp +; Line 624 + lea eax, DWORD PTR _v$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + push eax + lea ecx, DWORD PTR _cv$[ebp] + call ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR _v$[ebp+4] + mov esi, DWORD PTR _v$[ebp] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 624 + mov BYTE PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + jns SHORT $LN179@C_A_T_C_H_ + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T44[ebp+8], 0 + movq QWORD PTR $T44[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T44[ebp+4], xmm0 + mov DWORD PTR $T44[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T44[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1896@C_A_T_C_H_: +$LN179@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push esi + lea ecx, DWORD PTR _s$13[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + npad 7 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 628 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3pt@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 628 ; 00000274H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T54[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR _v$[ebp+4] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 628 + cmp DWORD PTR _s$13[ebp], eax + jne SHORT $LN39@C_A_T_C_H_ + cmp DWORD PTR _s$13[ebp+4], esi + jne SHORT $LN39@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN40@C_A_T_C_H_ +$LN39@C_A_T_C_H_: + xor al, al +$LN40@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T29[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T29[ebp] + lea eax, DWORD PTR $T38[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 6 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T38[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1890@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$0: +; Line 628 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN89@C_A_T_C_H_ + ret 0 +$LN89@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov esi, DWORD PTR _v$[ebp] +$LN1890@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 628 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 628 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR _v$[ebp+4] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + jns SHORT $LN315@C_A_T_C_H_ + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T43[ebp+8], 0 + movq QWORD PTR $T43[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T43[ebp+4], xmm0 + mov DWORD PTR $T43[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T43[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 9 + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1897@C_A_T_C_H_: +$LN315@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push esi + lea ecx, DWORD PTR _cs$12[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 631 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 631 ; 00000277H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T53[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR _v$[ebp+4] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 631 + cmp DWORD PTR _cs$12[ebp], eax + jne SHORT $LN41@C_A_T_C_H_ + cmp DWORD PTR _cs$12[ebp+4], esi + jne SHORT $LN41@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN42@C_A_T_C_H_ +$LN41@C_A_T_C_H_: + xor al, al +$LN42@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T28[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T28[ebp] + lea eax, DWORD PTR $T37[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T37[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1891@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$2: +; Line 631 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN91@C_A_T_C_H_ + ret 0 +$LN91@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov esi, DWORD PTR _v$[ebp] +$LN1891@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 631 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 631 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push 5 + push OFFSET ??_C@_05CJBACGMB@hello?$AA@ + lea ecx, DWORD PTR _str$[ebp] +; Line 2260 + mov DWORD PTR _str$[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR _str$[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR _str$[ebp], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign + push 5 + push OFFSET ??_C@_05CJBACGMB@hello?$AA@ + lea ecx, DWORD PTR _cstr$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 634 + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR _cstr$[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR _cstr$[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR _cstr$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\include\gsl\span +; Line 427 + mov ecx, DWORD PTR _str$[ebp+16] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 635 + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test ecx, ecx + jns SHORT $LN673@C_A_T_C_H_ + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T42[ebp+8], 0 + movq QWORD PTR $T42[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T42[ebp+4], xmm0 + mov DWORD PTR $T42[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T42[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1898@C_A_T_C_H_: +$LN673@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR _str$[ebp+20], 16 ; 00000010H + lea eax, DWORD PTR _str$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmovae eax, DWORD PTR _str$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 386 + lea ecx, DWORD PTR _cs$11[ebp] + push eax + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::storage_type >::storage_type > + npad 1 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 643 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 643 ; 00000283H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T52[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _str$[ebp+16] + cmp DWORD PTR _cs$11[ebp], eax + jne SHORT $LN43@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR _str$[ebp+20], 16 ; 00000010H + lea eax, DWORD PTR _str$[ebp] + cmovae eax, DWORD PTR _str$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 643 + cmp DWORD PTR _cs$11[ebp+4], eax + jne SHORT $LN43@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN44@C_A_T_C_H_ +$LN43@C_A_T_C_H_: + xor al, al +$LN44@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T27[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T27[ebp] + lea eax, DWORD PTR $T36[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T36[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1892@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$4: +; Line 643 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN93@C_A_T_C_H_ + ret 0 +$LN93@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov esi, DWORD PTR _v$[ebp] +$LN1892@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 643 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN28@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 643 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 436 + mov ecx, DWORD PTR _cstr$[ebp+16] +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test ecx, ecx + jns SHORT $LN796@C_A_T_C_H_ + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T41[ebp+8], 0 + movq QWORD PTR $T41[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T41[ebp+4], xmm0 + mov DWORD PTR $T41[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T41[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1899@C_A_T_C_H_: +$LN796@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR _cstr$[ebp+20], 16 ; 00000010H + lea eax, DWORD PTR _cstr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmovae eax, DWORD PTR _cstr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 386 + lea ecx, DWORD PTR _cs$10[ebp] + push eax + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::storage_type >::storage_type > + npad 4 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 651 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 652 ; 0000028cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T51[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _cstr$[ebp+16] + cmp DWORD PTR _cs$10[ebp], eax + jne SHORT $LN45@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR _cstr$[ebp+20], 16 ; 00000010H + lea eax, DWORD PTR _cstr$[ebp] + cmovae eax, DWORD PTR _cstr$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 651 + cmp DWORD PTR _cs$10[ebp+4], eax + jne SHORT $LN45@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN46@C_A_T_C_H_ +$LN45@C_A_T_C_H_: + xor al, al +$LN46@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T26[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T26[ebp] + lea eax, DWORD PTR $T35[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T35[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1893@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$6: +; Line 651 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN95@C_A_T_C_H_ + ret 0 +$LN95@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov esi, DWORD PTR _v$[ebp] +$LN1893@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 651 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 651 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; Line 664 + mov BYTE PTR $T25[ebp], al +; Line 666 + lea ecx, DWORD PTR _get_temp_vector$24[ebp] + mov BYTE PTR $T23[ebp], al + lea eax, DWORD PTR $T32[ebp] + push eax + call ??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ; ::operator() + push eax + lea ecx, DWORD PTR $T48[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + mov ecx, DWORD PTR $T32[ebp] + test ecx, ecx + je SHORT $LN883@C_A_T_C_H_ +; Line 1641 + mov eax, DWORD PTR $T32[ebp+8] + sub eax, ecx + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR $T32[ebp], 0 +; Line 1644 + mov DWORD PTR $T32[ebp+4], 0 +; Line 1645 + mov DWORD PTR $T32[ebp+8], 0 +$LN883@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 680 + lea eax, DWORD PTR $T31[ebp] + mov BYTE PTR $T22[ebp], 0 + push eax + lea ecx, DWORD PTR _get_temp_string$21[ebp] + mov BYTE PTR $T20[ebp], 0 + call ??R@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; ::operator() + push eax + lea ecx, DWORD PTR $T47[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + call ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; gsl::span::span,std::allocator >,void> +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T31[ebp+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN984@C_A_T_C_H_ +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 + push eax + push DWORD PTR $T31[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN984@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 694 + lea eax, DWORD PTR $T30[ebp] + mov BYTE PTR $T19[ebp], 0 + push eax + lea ecx, DWORD PTR _get_temp_string$18[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR $T31[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T31[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T31[ebp], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 693 + mov BYTE PTR $T17[ebp], 0 +; Line 694 + call ??R@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; ::operator() + push eax + lea ecx, DWORD PTR $T46[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; gsl::span::span,std::allocator >,void> +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T30[ebp+20] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 694 + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN1091@C_A_T_C_H_ +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 + push eax + push DWORD PTR $T30[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN1091@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR _v$[ebp+4] + sub eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR $T30[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2219 + mov DWORD PTR $T30[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T30[ebp], 0 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + jns SHORT $LN1243@C_A_T_C_H_ + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T40[ebp+8], 0 + movq QWORD PTR $T40[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T40[ebp+4], xmm0 + mov DWORD PTR $T40[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T40[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1900@C_A_T_C_H_: +$LN1243@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push esi + lea ecx, DWORD PTR _s$9[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + npad 3 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 706 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3pt@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 706 ; 000002c2H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T50[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR _v$[ebp+4] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 706 + cmp DWORD PTR _s$9[ebp], eax + jne SHORT $LN47@C_A_T_C_H_ + cmp DWORD PTR _s$9[ebp+4], esi + jne SHORT $LN47@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + xor al, al +$LN48@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T16[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T16[ebp] + lea eax, DWORD PTR $T34[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T34[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1894@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$8: +; Line 706 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN97@C_A_T_C_H_ + ret 0 +$LN97@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov esi, DWORD PTR _v$[ebp] +$LN1894@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 706 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 706 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ebx, DWORD PTR _cv$[ebp+4] + mov eax, ebx + mov edi, DWORD PTR _cv$[ebp] + sub eax, edi + sar eax, 2 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + jns SHORT $LN1381@C_A_T_C_H_ + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T39[ebp+8], 0 + movq QWORD PTR $T39[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR $T39[ebp+4], xmm0 + mov DWORD PTR $T39[ebp], OFFSET ??_7narrowing_error@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + lea eax, DWORD PTR $T39[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1901@C_A_T_C_H_: +$LN1381@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push edi + lea ecx, DWORD PTR _cs$8[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > + npad 5 +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 709 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 709 ; 000002c5H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T49[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, ebx + sub eax, edi + sar eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 709 + cmp DWORD PTR _cs$8[ebp], eax + jne SHORT $LN49@C_A_T_C_H_ + cmp DWORD PTR _cs$8[ebp+4], edi + jne SHORT $LN49@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN50@C_A_T_C_H_ +$LN49@C_A_T_C_H_: + xor al, al +$LN50@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T15[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T15[ebp] + lea eax, DWORD PTR $T33[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T33[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1895@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$10: +; Line 709 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN99@C_A_T_C_H_ + ret 0 +$LN99@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov esi, DWORD PTR _v$[ebp] + mov ebx, DWORD PTR _cv$[ebp+4] + mov edi, DWORD PTR _cv$[ebp] +$LN1895@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 709 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 709 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR _cstr$[ebp+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN1472@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR _cstr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN1472@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR _str$[ebp+20] +; Line 2260 + mov DWORD PTR _cstr$[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR _cstr$[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR _cstr$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN1577@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR _str$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN1577@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR _str$[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR _str$[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR _str$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + test edi, edi + je SHORT $LN1680@C_A_T_C_H_ +; Line 1641 + mov eax, DWORD PTR _cv$[ebp+8] + sub eax, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push edi + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN1680@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1637 + test esi, esi + je SHORT $LN1777@C_A_T_C_H_ +; Line 1641 + mov eax, DWORD PTR _v$[ebp+8] + sub eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push esi + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN1777@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 711 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN1889@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$12: + lea ecx, DWORD PTR _v$[ebp] + jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$13: + lea ecx, DWORD PTR _cv$[ebp] + jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$51: + lea ecx, DWORD PTR $T44[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$79: + lea ecx, DWORD PTR $T38[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$89: + lea ecx, DWORD PTR $T43[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$117: + lea ecx, DWORD PTR $T37[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$20: + lea ecx, DWORD PTR _str$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$21: + lea ecx, DWORD PTR _cstr$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$176: + lea ecx, DWORD PTR $T42[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$199: + lea ecx, DWORD PTR $T36[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$206: + lea ecx, DWORD PTR $T41[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$229: + lea ecx, DWORD PTR $T35[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$28: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$29: + lea ecx, DWORD PTR $T31[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$30: + lea ecx, DWORD PTR $T30[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$323: + lea ecx, DWORD PTR $T40[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$351: + lea ecx, DWORD PTR $T34[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$361: + lea ecx, DWORD PTR $T39[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$389: + lea ecx, DWORD PTR $T33[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-188] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____20@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____20 +; Function compile flags: /Ogtp +; COMDAT ??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_cont$ = 12 ; size = 4 +??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z PROC ; gsl::make_span >, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 747 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 386 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push 4 + push DWORD PTR _cont$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +; Line 748 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 749 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z ENDP ; gsl::make_span > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z PROC ; gsl::span::span,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 437 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 386 + push 4 + push DWORD PTR _cont$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +; Line 437 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ENDP ; gsl::span::span,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z PROC ; gsl::span::span,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 437 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 386 + push 4 + push DWORD PTR _cont$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +; Line 437 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ENDP ; gsl::span::span,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@$$CBH$03@std@@QBEPBHXZ +_TEXT SEGMENT +?data@?$array@$$CBH$03@std@@QBEPBHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 204 + mov eax, ecx +; Line 205 + ret 0 +?data@?$array@$$CBH$03@std@@QBEPBHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@$$CBH$03@std@@QAEPBHXZ +_TEXT SEGMENT +?data@?$array@$$CBH$03@std@@QAEPBHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 199 + mov eax, ecx +; Line 200 + ret 0 +?data@?$array@$$CBH$03@std@@QAEPBHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$array@$$CBH$03@std@@QBEIXZ +_TEXT SEGMENT +?size@?$array@$$CBH$03@std@@QBEIXZ PROC ; std::array::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov eax, 4 +; Line 114 + ret 0 +?size@?$array@$$CBH$03@std@@QBEIXZ ENDP ; std::array::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar19@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar19@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'', COMDAT + mov ecx, OFFSET ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar19@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar19@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar19@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar19'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 580 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 580 ; 00000244H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____18 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar19@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar19@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar19'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -152 ; size = 40 +_catchAssertionHandler$3 = -112 ; size = 40 +_catchAssertionHandler$4 = -112 ; size = 40 +$T5 = -72 ; size = 8 +$T6 = -72 ; size = 8 +$T7 = -72 ; size = 8 +$T8 = -64 ; size = 8 +$T9 = -64 ; size = 8 +$T10 = -64 ; size = 8 +_s$11 = -56 ; size = 8 +_u$12 = -52 ; size = 4 +$T13 = -52 ; size = 4 +$T14 = -52 ; size = 4 +_s$15 = -48 ; size = 8 +_u$ = -44 ; size = 4 +_u$ = -44 ; size = 4 +_s$16 = -44 ; size = 4 +$T17 = -44 ; size = 4 +$T18 = -37 ; size = 1 +$T19 = -37 ; size = 1 +$T20 = -37 ; size = 1 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____18@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____18, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 581 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 140 ; 0000008cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 +; File c:\projects\gsl\include\gsl\span +; Line 386 + lea eax, DWORD PTR _arr$[ebp] + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + lea ecx, DWORD PTR _s$11[ebp] + push 4 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 582 + movups XMMWORD PTR _arr$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 436 + mov DWORD PTR _u$[ebp], 4 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > + npad 7 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 586 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 586 ; 0000024aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$11[ebp], 4 + mov DWORD PTR __$EHRec$[ebp+12], 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T17[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 586 + jne SHORT $LN21@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp DWORD PTR _s$11[ebp+4], eax + jne SHORT $LN21@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN22@C_A_T_C_H_ +$LN21@C_A_T_C_H_: + xor al, al +$LN22@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T20[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T20[ebp] + lea eax, DWORD PTR $T10[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN43@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 586 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 2 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN13@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN13@C_A_T_C_H_ + int 3 +$LN13@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 4 + lea eax, DWORD PTR _arr$[ebp] +; Line 436 + mov DWORD PTR _u$[ebp], 4 +; Line 386 + push eax + lea ecx, DWORD PTR _s$16[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > + npad 4 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 591 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 591 ; 0000024fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 8 + cmp DWORD PTR _s$16[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T19[ebp] + lea eax, DWORD PTR $T9[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T14[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 591 + sete BYTE PTR $T19[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN45@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 591 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 8 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN16@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN16@C_A_T_C_H_ + int 3 +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 4 + lea eax, DWORD PTR _arr$[ebp] +; Line 436 + mov DWORD PTR _u$12[ebp], 4 +; Line 386 + push eax + lea ecx, DWORD PTR _s$15[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > + npad 1 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 616 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 616 ; 00000268H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$15[ebp], 4 + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T13[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 616 + jne SHORT $LN25@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp DWORD PTR _s$15[ebp+4], eax + jne SHORT $LN25@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN26@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$0: +; Line 586 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN43@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$2: +; Line 591 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN45@C_A_T_C_H_ + ret 0 +$LN25@C_A_T_C_H_: +; Line 616 + xor al, al +$LN26@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T18[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T18[ebp] + lea eax, DWORD PTR $T8[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN47@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 616 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; Line 618 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$4: +; Line 616 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN47@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$33: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$53: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$73: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-156] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____18@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____18 +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 568 + ret 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?BV?$array@H$03@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?BV?$array@H$03@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 567 + push ebp + mov ebp, esp + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], 1 + mov DWORD PTR [eax+4], 2 + mov DWORD PTR [eax+8], 3 + mov DWORD PTR [eax+12], 4 + pop ebp + ret 4 +??R@@QBE?BV?$array@H$03@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::span<`anonymous namespace'::AddressOverloaded const ,4><4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 411 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 412 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::span<`anonymous namespace'::AddressOverloaded const ,4><4,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 4 + ret 0 +?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar17@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar17@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'', COMDAT + mov ecx, OFFSET ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar17@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar17@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar17@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar17'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 529 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@KIGIBJLE@from_const_std_array_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 529 ; 00000211H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____16 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar17@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar17@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar17'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -164 ; size = 40 +_catchAssertionHandler$3 = -124 ; size = 40 +_catchAssertionHandler$4 = -124 ; size = 40 +_catchAssertionHandler$5 = -124 ; size = 40 +_ao_arr$ = -84 ; size = 4 +$T6 = -80 ; size = 8 +$T7 = -80 ; size = 8 +$T8 = -80 ; size = 8 +$T9 = -80 ; size = 8 +$T10 = -80 ; size = 8 +_s$11 = -72 ; size = 8 +$T12 = -68 ; size = 4 +_s$13 = -68 ; size = 4 +_s$14 = -68 ; size = 4 +$T15 = -68 ; size = 4 +_s$16 = -64 ; size = 8 +$T17 = -60 ; size = 4 +$T18 = -60 ; size = 4 +$T19 = -60 ; size = 4 +$T20 = -53 ; size = 1 +$T21 = -53 ; size = 1 +_get_an_array$22 = -53 ; size = 1 +$T23 = -53 ; size = 1 +$T24 = -53 ; size = 1 +$T25 = -53 ; size = 1 +$T26 = -53 ; size = 1 +$T27 = -52 ; size = 16 +$T28 = -44 ; size = 8 +$T29 = -44 ; size = 8 +$T30 = -44 ; size = 8 +$T31 = -44 ; size = 8 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____16@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____16, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 530 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 152 ; 00000098H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T12[ebp], 0 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 +; Line 531 + movups XMMWORD PTR _arr$[ebp], xmm0 + mov esi, 4 +; File c:\projects\gsl\include\gsl\span +; Line 412 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + lea edi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$16[ebp], esi + mov DWORD PTR _s$16[ebp+4], edi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 535 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 535 ; 00000217H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T31[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T15[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 535 + cmp esi, 4 + jne SHORT $LN27@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN27@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN28@C_A_T_C_H_ +$LN27@C_A_T_C_H_: + xor al, al +$LN28@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T26[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T26[ebp] + lea eax, DWORD PTR $T10[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN416@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$0: +; Line 535 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN56@C_A_T_C_H_ + ret 0 +$LN56@C_A_T_C_H_: + mov edi, DWORD PTR _s$16[ebp+4] + mov esi, DWORD PTR _s$16[ebp] +$LN416@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN16@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN16@C_A_T_C_H_ + int 3 +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 412 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$14[ebp], esi +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 540 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 540 ; 0000021cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T30[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + cmp esi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T19[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T9[ebp] + push eax + lea ecx, DWORD PTR $T25[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 540 + sete BYTE PTR $T25[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN417@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$2: +; Line 540 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN58@C_A_T_C_H_ + ret 0 +$LN58@C_A_T_C_H_: + mov esi, DWORD PTR _s$14[ebp] +$LN417@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 543 + mov DWORD PTR _ao_arr$[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _ao_arr$[ebp] +; Line 412 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$13[ebp], esi +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 547 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 547 ; 00000223H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T29[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _ao_arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + cmp esi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T18[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T8[ebp] + push eax + lea ecx, DWORD PTR $T24[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 547 + sete BYTE PTR $T24[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN418@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$4: +; Line 547 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN60@C_A_T_C_H_ + ret 0 +$LN60@C_A_T_C_H_: + mov esi, DWORD PTR _s$13[ebp] +$LN418@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; Line 567 + mov BYTE PTR $T23[ebp], al +; Line 570 + lea ecx, DWORD PTR _get_an_array$22[ebp] + mov BYTE PTR $T21[ebp], al + lea eax, DWORD PTR $T27[ebp] + push eax + call ??R@@QBE?BV?$array@H$03@std@@XZ ; ::operator() + mov DWORD PTR $T7[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 590 + mov DWORD PTR $T7[ebp+4], eax + mov esi, 4 +; Line 412 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + lea edi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$11[ebp], esi + mov DWORD PTR _s$11[ebp+4], edi +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 575 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 575 ; 0000023fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T17[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 575 + cmp esi, 4 + jne SHORT $LN33@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN33@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN34@C_A_T_C_H_ +$LN33@C_A_T_C_H_: + xor al, al +$LN34@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T20[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T20[ebp] + lea eax, DWORD PTR $T6[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN419@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$6: +; Line 575 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN62@C_A_T_C_H_ + ret 0 +$LN62@C_A_T_C_H_: + mov edi, DWORD PTR _s$11[ebp+4] + mov esi, DWORD PTR _s$11[ebp] +$LN419@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; Line 577 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$20: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$36: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$38: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$53: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$55: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$70: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$72: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$80: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$96: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-168] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____16@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____16 +; Function compile flags: /Ogtp +; COMDAT ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_cont$ = 12 ; size = 4 +??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z PROC ; gsl::make_span >, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 747 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 590 + mov ecx, DWORD PTR _cont$[ebp] +; Line 333 + mov DWORD PTR [eax], 4 +; Line 590 + mov DWORD PTR [eax+4], ecx +; Line 749 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z$0: + call ___std_terminate + ret 0 +__ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z ENDP ; gsl::make_span > +; Function compile flags: /Ogtp +; COMDAT ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_cont$ = 12 ; size = 4 +??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z PROC ; gsl::make_span >, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 753 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 590 + mov ecx, DWORD PTR _cont$[ebp] +; Line 333 + mov DWORD PTR [eax], 4 +; Line 590 + mov DWORD PTR [eax+4], ecx +; Line 755 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z$0: + call ___std_terminate + ret 0 +__ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z ENDP ; gsl::make_span > +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 499 + ret 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?AV?$array@H$03@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$array@H$03@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 498 + push ebp + mov ebp, esp + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], 1 + mov DWORD PTR [eax+4], 2 + mov DWORD PTR [eax+8], 3 + mov DWORD PTR [eax+12], 4 + pop ebp + ret 4 +??R@@QBE?AV?$array@H$03@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::span<`anonymous namespace'::AddressOverloaded,4><4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 400 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 401 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::span<`anonymous namespace'::AddressOverloaded,4><4,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 4 + ret 0 +?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 204 + mov eax, ecx +; Line 205 + ret 0 +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 199 + mov eax, ecx +; Line 200 + ret 0 +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ +_TEXT SEGMENT +?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov eax, 4 +; Line 114 + ret 0 +?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 400 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 401 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 411 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 412 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$span@$$CBH$03@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBH$03@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBH$03@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 4 + ret 0 +?size@?$span@$$CBH$03@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 400 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 401 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$03@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$03@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<4>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 4 + ret 0 +?size@?$extent_type@$03@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<4>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$03@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$03@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<4>::extent_type<4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$03@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + cmp DWORD PTR _size$[ebp], 4 + mov DWORD PTR $T4[ebp], 0 + jne SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@extent_typ: +$LN23@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$03@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$03@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$03@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$03@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<4>::extent_type<4> +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$03@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$03@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<4>::extent_type<4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$03@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<4>::extent_type<4> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$03@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$03@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@H$03@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$03@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$03@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 4 + ret 0 +?size@?$span@H$03@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span::first, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 481 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 482 + mov eax, DWORD PTR _count$[ebp] + mov DWORD PTR $T4[ebp], 0 + cmp eax, 4 + ja SHORT $LN3@first +; Line 386 + push eax + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 482 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 483 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 484 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@first: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 482 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN38@first: +$LN37@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span::first +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$03@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$03@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 400 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 401 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 401 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 411 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 412 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 412 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ??$narrow_cast@HI@gsl@@YAH$$QAI@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HI@gsl@@YAH$$QAI@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 93 + push ebp + mov ebp, esp +; Line 94 + mov eax, DWORD PTR _u$[ebp] + mov eax, DWORD PTR [eax] +; Line 95 + pop ebp + ret 0 +??$narrow_cast@HI@gsl@@YAH$$QAI@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 400 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 401 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 401 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@H$03@std@@QBEPBHXZ +_TEXT SEGMENT +?data@?$array@H$03@std@@QBEPBHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 204 + mov eax, ecx +; Line 205 + ret 0 +?data@?$array@H$03@std@@QBEPBHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@H$03@std@@QAEPAHXZ +_TEXT SEGMENT +?data@?$array@H$03@std@@QAEPAHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 199 + mov eax, ecx +; Line 200 + ret 0 +?data@?$array@H$03@std@@QAEPAHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$array@H$03@std@@QBEIXZ +_TEXT SEGMENT +?size@?$array@H$03@std@@QBEIXZ PROC ; std::array::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov eax, 4 +; Line 114 + ret 0 +?size@?$array@H$03@std@@QBEIXZ ENDP ; std::array::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar15@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar15@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'', COMDAT + mov ecx, OFFSET ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar15@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar15@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar15@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar15'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 435 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BL@NJGNHLGA@from_std_array_constructor?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 435 ; 000001b3H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____14 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar15@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar15@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar15'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ +_TEXT SEGMENT +$T2 = -200 ; size = 28 +_catchAssertionHandler$3 = -172 ; size = 40 +_ao_arr$ = -132 ; size = 4 +_catchAssertionHandler$4 = -128 ; size = 40 +_catchAssertionHandler$5 = -128 ; size = 40 +_catchAssertionHandler$6 = -128 ; size = 40 +_catchAssertionHandler$7 = -128 ; size = 40 +_catchAssertionHandler$8 = -128 ; size = 40 +_catchAssertionHandler$9 = -128 ; size = 40 +_catchAssertionHandler$10 = -128 ; size = 40 +_s1$11 = -88 ; size = 8 +$T12 = -88 ; size = 8 +$T13 = -88 ; size = 8 +$T14 = -88 ; size = 8 +$T15 = -88 ; size = 8 +$T16 = -88 ; size = 8 +$T17 = -88 ; size = 8 +$T18 = -88 ; size = 8 +$T19 = -80 ; size = 8 +$T20 = -80 ; size = 8 +$T21 = -80 ; size = 8 +$T22 = -80 ; size = 8 +$T23 = -76 ; size = 4 +_fs$24 = -76 ; size = 4 +_cs$25 = -76 ; size = 4 +_s$26 = -76 ; size = 4 +$T27 = -72 ; size = 8 +$T28 = -72 ; size = 8 +$T29 = -72 ; size = 8 +_s$30 = -72 ; size = 8 +_s$31 = -72 ; size = 8 +_cs$32 = -72 ; size = 8 +_s$33 = -72 ; size = 8 +$T34 = -68 ; size = 4 +$T35 = -64 ; size = 8 +$T36 = -60 ; size = 4 +$T37 = -60 ; size = 4 +$T38 = -60 ; size = 4 +$T39 = -60 ; size = 4 +_empty_arr$40 = -60 ; size = 4 +$T41 = -60 ; size = 4 +$T42 = -60 ; size = 4 +$T43 = -60 ; size = 4 +$T44 = -60 ; size = 4 +$T45 = -53 ; size = 1 +$T46 = -53 ; size = 1 +_get_an_array$47 = -53 ; size = 1 +$T48 = -53 ; size = 1 +$T49 = -53 ; size = 1 +$T50 = -53 ; size = 1 +$T51 = -53 ; size = 1 +$T52 = -53 ; size = 1 +$T53 = -53 ; size = 1 +$T54 = -53 ; size = 1 +$T55 = -52 ; size = 16 +$T56 = -44 ; size = 8 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____14@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____14, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 436 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 188 ; 000000bcH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T36[ebp], 0 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 +; Line 437 + movups XMMWORD PTR _arr$[ebp], xmm0 + mov esi, 4 +; File c:\projects\gsl\include\gsl\span +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + lea edi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$33[ebp], esi + mov DWORD PTR _s$33[ebp+4], edi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 441 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 441 ; 000001b9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T44[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 441 + cmp esi, 4 + jne SHORT $LN52@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN52@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN53@C_A_T_C_H_ +$LN52@C_A_T_C_H_: + xor al, al +$LN53@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T54[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T54[ebp] + lea eax, DWORD PTR $T22[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T22[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN835@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$0: +; Line 441 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN108@C_A_T_C_H_ + ret 0 +$LN108@C_A_T_C_H_: + mov edi, DWORD PTR _s$33[ebp+4] + mov esi, DWORD PTR _s$33[ebp] +$LN835@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN29@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN29@C_A_T_C_H_ + int 3 +$LN29@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + mov esi, 4 +; File c:\projects\gsl\include\gsl\span +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + lea edi, DWORD PTR _arr$[ebp] + mov DWORD PTR _cs$32[ebp], esi + mov DWORD PTR _cs$32[ebp+4], edi +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 444 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 444 ; 000001bcH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 6 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T43[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 444 + cmp esi, 4 + jne SHORT $LN54@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN54@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN55@C_A_T_C_H_ +$LN54@C_A_T_C_H_: + xor al, al +$LN55@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T53[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T53[ebp] + lea eax, DWORD PTR $T21[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T21[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN836@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$2: +; Line 444 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN110@C_A_T_C_H_ + ret 0 +$LN110@C_A_T_C_H_: + mov edi, DWORD PTR _cs$32[ebp+4] + mov esi, DWORD PTR _cs$32[ebp] +$LN836@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN32@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN32@C_A_T_C_H_ + int 3 +$LN32@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$26[ebp], esi +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 449 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 449 ; 000001c1H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + cmp esi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T42[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T29[ebp] + push eax + lea ecx, DWORD PTR $T52[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 449 + sete BYTE PTR $T52[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T29[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN837@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$4: +; Line 449 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN112@C_A_T_C_H_ + ret 0 +$LN112@C_A_T_C_H_: + mov esi, DWORD PTR _s$26[ebp] +$LN837@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN35@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN35@C_A_T_C_H_ + int 3 +$LN35@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _cs$25[ebp], esi +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 452 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 452 ; 000001c4H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + cmp esi, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T41[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T28[ebp] + push eax + lea ecx, DWORD PTR $T51[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 452 + sete BYTE PTR $T51[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T28[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN838@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$6: +; Line 452 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +$LN114@C_A_T_C_H_: + mov esi, DWORD PTR _cs$25[ebp] +$LN838@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN38@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN38@C_A_T_C_H_ + int 3 +$LN38@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; Line 456 + mov DWORD PTR _empty_arr$40[ebp], 0 + xor esi, esi +; File c:\projects\gsl\include\gsl\span +; Line 406 + mov DWORD PTR __$EHRec$[ebp+12], -1 + mov DWORD PTR _s$31[ebp], esi +; Line 596 + mov DWORD PTR _s$31[ebp+4], esi +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 458 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 458 ; 000001caH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T20[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 458 + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + test esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T50[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 458 + sete BYTE PTR $T50[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T20[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN839@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$8: +; Line 458 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN116@C_A_T_C_H_ + ret 0 +$LN116@C_A_T_C_H_: + mov esi, DWORD PTR _s$31[ebp] +$LN839@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN41@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN41@C_A_T_C_H_ + int 3 +$LN41@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; Line 461 + mov DWORD PTR _ao_arr$[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _ao_arr$[ebp] +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _fs$24[ebp], esi + npad 1 +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 465 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 465 ; 000001d1H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _ao_arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + cmp eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T39[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T27[ebp] + push eax + lea ecx, DWORD PTR $T49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 465 + sete BYTE PTR $T49[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T27[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN840@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$10: +; Line 465 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN118@C_A_T_C_H_ + ret 0 +$LN118@C_A_T_C_H_: + mov esi, DWORD PTR _fs$24[ebp] +$LN840@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN44@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN44@C_A_T_C_H_ + int 3 +$LN44@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; Line 498 + mov BYTE PTR $T48[ebp], al +; Line 501 + lea ecx, DWORD PTR _get_an_array$47[ebp] + mov BYTE PTR $T46[ebp], al + lea eax, DWORD PTR $T55[ebp] + push eax + call ??R@@QBE?AV?$array@H$03@std@@XZ ; ::operator() + mov DWORD PTR $T35[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 590 + mov DWORD PTR $T35[ebp+4], eax + mov esi, 4 +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + lea edi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$30[ebp], esi + mov DWORD PTR _s$30[ebp+4], edi +$LL22@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 506 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 506 ; 000001faH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array +; Line 113 + mov DWORD PTR $T38[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 506 + cmp esi, 4 + jne SHORT $LN64@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN64@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN65@C_A_T_C_H_ +$LN64@C_A_T_C_H_: + xor al, al +$LN65@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T45[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T45[ebp] + lea eax, DWORD PTR $T19[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN841@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$12: +; Line 506 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +$LN120@C_A_T_C_H_: + mov edi, DWORD PTR _s$30[ebp+4] + mov esi, DWORD PTR _s$30[ebp] +$LN841@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN47@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN47@C_A_T_C_H_ + int 3 +$LN47@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; Line 513 + mov eax, DWORD PTR fs:__tls_array +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea edi, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 513 + mov ecx, DWORD PTR __tls_index + mov esi, 4 + mov DWORD PTR _s1$11[ebp], esi +; File c:\projects\gsl\include\gsl\span +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 513 + mov ecx, DWORD PTR [eax+ecx*4] + mov eax, DWORD PTR ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA + cmp eax, DWORD PTR __Init_thread_epoch[ecx] + jle SHORT $LN23@C_A_T_C_H_ + push OFFSET ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA + call __Init_thread_header + add esp, 4 + cmp DWORD PTR ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA, -1 + jne SHORT $LN23@C_A_T_C_H_ + push OFFSET ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA + mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A, 0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A+4, 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 513 + call __Init_thread_footer + add esp, 4 +$LN23@C_A_T_C_H_: +; Line 514 + mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A, esi + mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A+4, edi +$LL26@C_A_T_C_H_: +; Line 523 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 523 ; 0000020bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T56[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A + lea ecx, DWORD PTR $T37[ebp] + mov DWORD PTR $T34[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T23[ebp] + mov DWORD PTR $T37[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 523 + lea eax, DWORD PTR $T34[ebp] + push eax + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + push eax + mov DWORD PTR $T23[ebp], esi + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T2[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T2[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN842@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN122@C_A_T_C_H_: + mov esi, DWORD PTR _s1$11[ebp] +$LN842@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN50@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN50@C_A_T_C_H_ + int 3 +$LN50@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL26@C_A_T_C_H_ +; Line 526 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$41: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$57: + lea ecx, DWORD PTR $T22[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$59: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$75: + lea ecx, DWORD PTR $T21[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$77: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$92: + lea ecx, DWORD PTR $T29[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$94: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$109: + lea ecx, DWORD PTR $T28[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$111: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$127: + lea ecx, DWORD PTR $T20[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$129: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$144: + lea ecx, DWORD PTR $T27[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$146: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$154: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$170: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$172: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$180: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$40: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-204] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____14@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____14 +; Function compile flags: /Ogtp +; COMDAT ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 386 + push DWORD PTR _count$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::storage_type >::storage_type > +; Line 730 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + pop ebp + ret 0 +??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@N$0?0@gsl@@QBEPANXZ +_TEXT SEGMENT +?data@?$span@N$0?0@gsl@@QBEPANXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@N$0?0@gsl@@QBEPANXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@N$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@N$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@N$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@N$0?0@gsl@@QAE@PANH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@N$0?0@gsl@@QAE@PANH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar13@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar13@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'', COMDAT + mov ecx, OFFSET ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar13@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar13@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar13@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar13'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 416 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 416 ; 000001a0H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____12 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar13@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar13@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar13'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -132 ; size = 40 +_catchAssertionHandler$3 = -92 ; size = 40 +$T4 = -52 ; size = 8 +$T5 = -52 ; size = 8 +$T6 = -44 ; size = 8 +$T7 = -44 ; size = 8 +_s$8 = -36 ; size = 8 +_s$9 = -36 ; size = 8 +_arr$ = -24 ; size = 4 +$T10 = -17 ; size = 1 +$T11 = -17 ; size = 1 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____12@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____12, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 417 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 120 ; 00000078H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 418 + push 9600 ; 00002580H + call ??_U@YAPAXI@Z ; operator new[] + add esp, 4 +; File c:\projects\gsl\include\gsl\span +; Line 386 + lea ecx, DWORD PTR _s$9[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 418 + mov esi, eax + mov DWORD PTR _arr$[ebp], esi +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 10 ; 0000000aH + push esi + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::storage_type >::storage_type > +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 422 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 422 ; 000001a6H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$9[ebp], 10 ; 0000000aH + mov DWORD PTR __$EHRec$[ebp+12], 0 + jne SHORT $LN15@C_A_T_C_H_ + cmp DWORD PTR _s$9[ebp+4], esi + jne SHORT $LN15@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN16@C_A_T_C_H_ +$LN15@C_A_T_C_H_: + xor al, al +$LN16@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T11[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T11[ebp] + lea eax, DWORD PTR $T7[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T7[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN90@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$0: +; Line 422 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN30@C_A_T_C_H_ + ret 0 +$LN30@C_A_T_C_H_: + mov esi, DWORD PTR _arr$[ebp] +$LN90@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN10@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN10@C_A_T_C_H_ + int 3 +$LN10@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 10 ; 0000000aH + push esi + lea ecx, DWORD PTR _s$8[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::storage_type >::storage_type > +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 427 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 427 ; 000001abH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T4[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$8[ebp], 10 ; 0000000aH + mov DWORD PTR __$EHRec$[ebp+12], 4 + jne SHORT $LN17@C_A_T_C_H_ + cmp DWORD PTR _s$8[ebp+4], esi + jne SHORT $LN17@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN18@C_A_T_C_H_ +$LN17@C_A_T_C_H_: + xor al, al +$LN18@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T10[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T10[ebp] + lea eax, DWORD PTR $T6[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 6 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN91@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$2: +; Line 427 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN32@C_A_T_C_H_ + ret 0 +$LN32@C_A_T_C_H_: + mov esi, DWORD PTR _arr$[ebp] +$LN91@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN13@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN13@C_A_T_C_H_ + int 3 +$LN13@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 430 + push esi + call ??_V@YAXPAX@Z ; operator delete[] + add esp, 4 +; Line 431 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$14: + lea ecx, DWORD PTR $T7[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$20: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-136] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____12@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____12 +; Function compile flags: /Ogtp +; COMDAT ??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z PROC ; std::addressof<`anonymous namespace'::AddressOverloaded>, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 724 + push ebp + mov ebp, esp +; Line 725 + mov eax, DWORD PTR __Val$[ebp] +; Line 726 + pop ebp + ret 0 +??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z ENDP ; std::addressof<`anonymous namespace'::AddressOverloaded> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::span<`anonymous namespace'::AddressOverloaded,5><5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::span<`anonymous namespace'::AddressOverloaded,5><5> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 5 + ret 0 +?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 386 + push DWORD PTR _count$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::storage_type >::storage_type > +; Line 730 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + pop ebp + ret 0 +??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 386 + push DWORD PTR _count$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::storage_type >::storage_type > +; Line 730 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + pop ebp + ret 0 +??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@H@std@@YAPAHAAH@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@H@std@@YAPAHAAH@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 724 + push ebp + mov ebp, esp +; Line 725 + mov eax, DWORD PTR __Val$[ebp] +; Line 726 + pop ebp + ret 0 +??$addressof@H@std@@YAPAHAAH@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_arr$ = 12 ; size = 4 +??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 741 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _arr$[ebp] + mov DWORD PTR [eax], ecx +; Line 743 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z$0: + call ___std_terminate + ret 0 +__ehhandler$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ENDP ; gsl::make_span +; Function compile flags: /Ogtp +; COMDAT ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 724 + push ebp + mov ebp, esp +; Line 725 + mov eax, DWORD PTR __Val$[ebp] +; Line 726 + pop ebp + ret 0 +??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ +_TEXT SEGMENT +?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 724 + push ebp + mov ebp, esp +; Line 725 + mov eax, DWORD PTR __Val$[ebp] +; Line 726 + pop ebp + ret 0 +??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ +_TEXT SEGMENT +?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z PROC ; gsl::span::span<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ENDP ; gsl::span::span<5> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$04@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$04@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<5>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 5 + ret 0 +?size@?$extent_type@$04@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<5>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$04@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$04@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<5>::extent_type<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$04@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + cmp DWORD PTR _size$[ebp], 5 + mov DWORD PTR $T4[ebp], 0 + jne SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@extent_typ: +$LN23@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$04@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$04@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$04@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$04@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<5>::extent_type<5> +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$04@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$04@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<5>::extent_type<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$04@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<5>::extent_type<5> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$04@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$04@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@H$04@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$04@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$04@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 5 + ret 0 +?size@?$span@H$04@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z +_TEXT SEGMENT +_tmp$1 = -16 ; size = 8 +$T2 = -5 ; size = 1 +$T3 = -1 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +_offset$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z PROC ; gsl::span::subspan, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 493 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi +; Line 515 + mov esi, DWORD PTR [ecx] +; Line 447 + lea ecx, DWORD PTR $T3[ebp] + push 5 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$1[ebp] + movzx eax, BYTE PTR [eax] + push eax + push esi + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + lea ecx, DWORD PTR _tmp$1[ebp] + mov BYTE PTR $T2[ebp], 0 + push DWORD PTR $T2[ebp] + push DWORD PTR _count$[ebp] + push DWORD PTR _offset$[ebp] + push esi + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan + mov eax, esi + pop esi +; Line 495 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ENDP ; gsl::span::subspan +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +_tmp$1 = -16 ; size = 8 +$T2 = -5 ; size = 1 +$T3 = -1 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span::last, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 487 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi +; Line 515 + mov esi, DWORD PTR [ecx] +; Line 447 + lea ecx, DWORD PTR $T3[ebp] + push 5 + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + lea ecx, DWORD PTR _tmp$1[ebp] + movzx eax, BYTE PTR [eax] + push eax + push esi + call ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 494 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + lea ecx, DWORD PTR _tmp$1[ebp] + mov BYTE PTR $T2[ebp], 0 +; Line 488 + mov eax, 5 +; Line 494 + push DWORD PTR $T2[ebp] +; Line 488 + sub eax, DWORD PTR _count$[ebp] +; Line 494 + push -1 + push eax + push esi + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; Line 488 + mov eax, esi + pop esi +; Line 489 + mov esp, ebp + pop ebp + ret 8 +?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span::last +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span::first, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 481 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 482 + mov eax, DWORD PTR _count$[ebp] + mov DWORD PTR $T4[ebp], 0 + cmp eax, 5 + ja SHORT $LN3@first +; Line 386 + push eax + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 482 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 483 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 484 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@first: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 482 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN38@first: +$LN37@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span::first +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$04@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$04@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z PROC ; gsl::span::span<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 5 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z ENDP ; gsl::span::span<5> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar11@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar11@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'', COMDAT + mov ecx, OFFSET ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar11@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar11@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar11@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar11'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 313 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@IOAOCADC@from_array_constructor?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 313 ; 00000139H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____10 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar11@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar11@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar11'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -236 ; size = 40 +$T3 = -196 ; size = 8 +$T4 = -196 ; size = 8 +$T5 = -196 ; size = 8 +$T6 = -196 ; size = 8 +$T7 = -196 ; size = 8 +$T8 = -196 ; size = 8 +$T9 = -196 ; size = 8 +$T10 = -196 ; size = 8 +_catchAssertionHandler$11 = -188 ; size = 40 +_catchAssertionHandler$12 = -188 ; size = 40 +_catchAssertionHandler$13 = -188 ; size = 40 +_catchAssertionHandler$14 = -188 ; size = 40 +_catchAssertionHandler$15 = -188 ; size = 40 +_catchAssertionHandler$16 = -188 ; size = 40 +_catchAssertionHandler$17 = -188 ; size = 40 +$T18 = -148 ; size = 8 +$T19 = -148 ; size = 8 +$T20 = -148 ; size = 8 +$T21 = -148 ; size = 8 +$T22 = -148 ; size = 8 +$T23 = -148 ; size = 8 +$T24 = -148 ; size = 8 +$T25 = -148 ; size = 8 +_s$26 = -140 ; size = 8 +_s$27 = -132 ; size = 8 +_s$28 = -132 ; size = 8 +_s$29 = -132 ; size = 8 +_s$30 = -132 ; size = 8 +$T31 = -128 ; size = 4 +_s$32 = -128 ; size = 4 +_s$33 = -128 ; size = 4 +_s$34 = -128 ; size = 4 +$T35 = -121 ; size = 1 +$T36 = -121 ; size = 1 +$T37 = -121 ; size = 1 +$T38 = -121 ; size = 1 +$T39 = -121 ; size = 1 +$T40 = -121 ; size = 1 +$T41 = -121 ; size = 1 +$T42 = -121 ; size = 1 +_arr3d$ = -120 ; size = 48 +_arr2d$ = -72 ; size = 24 +_arr$ = -48 ; size = 20 +_ao_arr$ = -28 ; size = 5 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____10@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____10, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 314 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 224 ; 000000e0H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T31[ebp], 0 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _arr$[ebp], xmm0 +; Line 315 + mov DWORD PTR _arr$[ebp+16], 5 + mov esi, 5 +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + lea edi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$26[ebp], esi + mov DWORD PTR _s$26[ebp+4], edi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 319 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 319 ; 0000013fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 + cmp esi, 5 + jne SHORT $LN51@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN51@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN52@C_A_T_C_H_ +$LN51@C_A_T_C_H_: + xor al, al +$LN52@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T42[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T42[ebp] + lea eax, DWORD PTR $T25[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T25[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN495@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$0: +; Line 319 + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN108@C_A_T_C_H_ + ret 0 +$LN108@C_A_T_C_H_: + mov edi, DWORD PTR _s$26[ebp+4] + mov esi, DWORD PTR _s$26[ebp] +$LN495@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN28@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$34[ebp], esi +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 324 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 324 ; 00000144H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T41[ebp] + lea eax, DWORD PTR $T24[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 324 + sete BYTE PTR $T41[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T24[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN496@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$2: +; Line 324 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN110@C_A_T_C_H_ + ret 0 +$LN110@C_A_T_C_H_: + mov esi, DWORD PTR _s$34[ebp] +$LN496@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 +; File c:\projects\gsl\include\gsl\span +; Line 386 + lea eax, DWORD PTR _arr2d$[ebp] + push 1 + push eax + lea ecx, DWORD PTR _s$30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 327 + mov DWORD PTR _arr2d$[ebp+16], 5 + movups XMMWORD PTR _arr2d$[ebp], xmm0 + mov DWORD PTR _arr2d$[ebp+20], 6 +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::storage_type >::storage_type > +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 356 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 356 ; 00000164H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$30[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + jne SHORT $LN55@C_A_T_C_H_ + lea eax, DWORD PTR _arr2d$[ebp] + cmp DWORD PTR _s$30[ebp+4], eax + jne SHORT $LN55@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN56@C_A_T_C_H_ +$LN55@C_A_T_C_H_: + xor al, al +$LN56@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T40[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T40[ebp] + lea eax, DWORD PTR $T23[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T23[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN112@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 356 + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; Line 359 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + mov ecx, 8 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + movups XMMWORD PTR _arr3d$[ebp], xmm0 + movaps xmm0, XMMWORD PTR __xmm@00000004000000040000000400000004 + paddd xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + movups XMMWORD PTR _arr3d$[ebp+16], xmm0 + npad 1 +$LL471@C_A_T_C_H_: + lea eax, DWORD PTR [ecx+1] + mov DWORD PTR _arr3d$[ebp+ecx*4], eax + mov ecx, eax + cmp ecx, 12 ; 0000000cH + jl SHORT $LL471@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 1 + lea eax, DWORD PTR _arr3d$[ebp] + push eax + lea ecx, DWORD PTR _s$29[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::storage_type >::storage_type > + npad 1 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 385 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 385 ; 00000181H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$29[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + jne SHORT $LN57@C_A_T_C_H_ + lea eax, DWORD PTR _arr3d$[ebp] + cmp DWORD PTR _s$29[ebp+4], eax + jne SHORT $LN57@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN58@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$4: +; Line 356 + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN112@C_A_T_C_H_ + ret 0 +$LN57@C_A_T_C_H_: +; Line 385 + xor al, al +$LN58@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T39[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T39[ebp] + lea eax, DWORD PTR $T22[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T22[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN114@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 385 + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; Line 389 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea eax, DWORD PTR _s$33[ebp] + push eax + call ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ; gsl::make_span + add esp, 8 + npad 4 +$LL16@C_A_T_C_H_: +; Line 390 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 390 ; 00000186H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + cmp DWORD PTR _s$33[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T38[ebp] + lea eax, DWORD PTR $T21[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 390 + sete BYTE PTR $T38[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T21[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN116@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 390 + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 1 + lea eax, DWORD PTR _arr2d$[ebp] + push eax + lea ecx, DWORD PTR _s$28[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::storage_type >::storage_type > + npad 4 +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 395 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 395 ; 0000018bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$28[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + jne SHORT $LN61@C_A_T_C_H_ + lea eax, DWORD PTR _arr2d$[ebp] + cmp DWORD PTR _s$28[ebp+4], eax + jne SHORT $LN61@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN62@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$6: +; Line 385 + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$8: +; Line 390 + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN116@C_A_T_C_H_ + ret 0 +$LN61@C_A_T_C_H_: +; Line 395 + xor al, al +$LN62@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T37[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T37[ebp] + lea eax, DWORD PTR $T20[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T20[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN118@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 395 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 1 + lea eax, DWORD PTR _arr3d$[ebp] + push eax + lea ecx, DWORD PTR _s$27[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::storage_type >::storage_type > + npad 2 +$LL22@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 400 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 400 ; 00000190H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T4[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$27[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + jne SHORT $LN63@C_A_T_C_H_ + lea eax, DWORD PTR _arr3d$[ebp] + cmp DWORD PTR _s$27[ebp+4], eax + jne SHORT $LN63@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN64@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$10: +; Line 395 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN118@C_A_T_C_H_ + ret 0 +$LN63@C_A_T_C_H_: +; Line 400 + xor al, al +$LN64@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T36[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T36[ebp] + lea eax, DWORD PTR $T19[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN120@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 400 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; Line 403 + mov DWORD PTR _ao_arr$[ebp], 0 + mov BYTE PTR _ao_arr$[ebp+4], al +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _ao_arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$32[ebp], esi +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 407 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 407 ; 00000197H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T3[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _ao_arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T35[ebp] + lea eax, DWORD PTR $T18[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 407 + sete BYTE PTR $T35[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T18[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN497@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$12: +; Line 400 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$14: +; Line 407 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN122@C_A_T_C_H_: + mov esi, DWORD PTR _s$32[ebp] +$LN497@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN49@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN49@C_A_T_C_H_ + int 3 +$LN49@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +; Line 410 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$40: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$52: + lea ecx, DWORD PTR $T25[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$54: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$65: + lea ecx, DWORD PTR $T24[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$73: + lea ecx, DWORD PTR $T23[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$81: + lea ecx, DWORD PTR $T22[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$89: + lea ecx, DWORD PTR $T21[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$97: + lea ecx, DWORD PTR $T20[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$105: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$107: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$119: + lea ecx, DWORD PTR $T18[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-240] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____10@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____10 +; Function compile flags: /Ogtp +; COMDAT ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_firstElem$ = 12 ; size = 4 +_lastElem$ = 16 ; size = 4 +??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 735 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + mov ecx, DWORD PTR _firstElem$[ebp] + mov eax, DWORD PTR _lastElem$[ebp] + sub eax, ecx + sar eax, 2 +; File c:\projects\gsl\include\gsl\span +; Line 389 + push eax + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 736 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 737 + pop ebp + ret 0 +??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar9@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar9@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'', COMDAT + mov ecx, OFFSET ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar9@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar9@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar9@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar9'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 237 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 237 ; 000000edH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____8 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar9@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar9@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar9'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -196 ; size = 40 +__InitData$3 = -156 ; size = 8 +__InitData$4 = -156 ; size = 8 +$T5 = -156 ; size = 8 +$T6 = -148 ; size = 12 +$T7 = -148 ; size = 12 +$T8 = -148 ; size = 12 +$T9 = -136 ; size = 8 +$T10 = -136 ; size = 8 +$T11 = -136 ; size = 8 +$T12 = -136 ; size = 8 +$T13 = -136 ; size = 8 +$T14 = -136 ; size = 8 +$T15 = -136 ; size = 8 +$T16 = -136 ; size = 8 +$T17 = -136 ; size = 8 +$T18 = -136 ; size = 8 +$T19 = -136 ; size = 8 +_catchAssertionHandler$20 = -128 ; size = 40 +_catchAssertionHandler$21 = -128 ; size = 40 +_catchAssertionHandler$22 = -128 ; size = 40 +_catchAssertionHandler$23 = -128 ; size = 40 +_catchAssertionHandler$24 = -128 ; size = 40 +_catchAssertionHandler$25 = -128 ; size = 40 +_catchAssertionHandler$26 = -128 ; size = 40 +_catchAssertionHandler$27 = -128 ; size = 40 +_catchAssertionHandler$28 = -128 ; size = 40 +_catchAssertionHandler$29 = -128 ; size = 40 +_catchAssertionHandler$30 = -128 ; size = 40 +$T31 = -88 ; size = 12 +$T32 = -88 ; size = 12 +$T33 = -88 ; size = 12 +$T34 = -88 ; size = 12 +$T35 = -88 ; size = 12 +$T36 = -88 ; size = 12 +$T37 = -88 ; size = 12 +__InitData$38 = -76 ; size = 8 +__InitData$39 = -76 ; size = 8 +$T40 = -76 ; size = 8 +_s$41 = -76 ; size = 8 +_s$42 = -76 ; size = 8 +_s$43 = -76 ; size = 8 +_s$44 = -76 ; size = 8 +$T45 = -68 ; size = 8 +$T46 = -68 ; size = 8 +$T47 = -68 ; size = 8 +$T48 = -68 ; size = 8 +$T49 = -68 ; size = 8 +$T50 = -68 ; size = 8 +$T51 = -68 ; size = 8 +$T52 = -68 ; size = 8 +$T53 = -68 ; size = 8 +$T54 = -68 ; size = 8 +$T55 = -68 ; size = 8 +_s$56 = -60 ; size = 8 +_idx$ = -56 ; size = 4 +_size$ = -56 ; size = 4 +_idx$ = -56 ; size = 4 +_size$ = -56 ; size = 4 +_s$57 = -56 ; size = 4 +_s$58 = -56 ; size = 4 +_s$59 = -56 ; size = 4 +_s$60 = -52 ; size = 8 +_idx$ = -48 ; size = 4 +_idx$ = -48 ; size = 4 +_idx$ = -48 ; size = 4 +_size$ = -48 ; size = 4 +_idx$ = -48 ; size = 4 +_size$ = -48 ; size = 4 +$T61 = -44 ; size = 4 +$T62 = -37 ; size = 1 +$T63 = -37 ; size = 1 +$T64 = -37 ; size = 1 +$T65 = -37 ; size = 1 +$T66 = -37 ; size = 1 +$T67 = -37 ; size = 1 +$T68 = -37 ; size = 1 +$T69 = -37 ; size = 1 +$T70 = -37 ; size = 1 +$T71 = -37 ; size = 1 +$T72 = -37 ; size = 1 +$T73 = -37 ; size = 1 +$T74 = -37 ; size = 1 +$T75 = -37 ; size = 1 +$T76 = -37 ; size = 1 +$T77 = -37 ; size = 1 +$T78 = -37 ; size = 1 +$T79 = -37 ; size = 1 +$T80 = -37 ; size = 1 +$T81 = -37 ; size = 1 +$T82 = -37 ; size = 1 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____8@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____8, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 238 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 184 ; 000000b8H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T61[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 389 + lea eax, DWORD PTR _arr$[ebp] + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + lea ecx, DWORD PTR _s$60[ebp] + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + push 2 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 239 + movups XMMWORD PTR _arr$[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov BYTE PTR $T70[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 389 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov edi, DWORD PTR _s$60[ebp+4] + mov esi, DWORD PTR _s$60[ebp] +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 243 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 243 ; 000000f3H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 0 + cmp esi, 2 + jne SHORT $LN75@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN75@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN76@C_A_T_C_H_ +$LN75@C_A_T_C_H_: + xor al, al +$LN76@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T82[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T82[ebp] + lea eax, DWORD PTR $T40[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T40[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1020@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$0: +; Line 243 + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN160@C_A_T_C_H_ + ret 0 +$LN160@C_A_T_C_H_: + mov edi, DWORD PTR _s$60[ebp+4] + mov esi, DWORD PTR _s$60[ebp] +$LN1020@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 6 +$LL7@C_A_T_C_H_: +; Line 244 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 244 ; 000000f4H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 244 + mov DWORD PTR __$EHRec$[ebp+12], 4 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], 0 + test esi, esi + je $LN213@C_A_T_C_H_ + mov eax, DWORD PTR $T61[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + test al, 1 + je SHORT $LN250@C_A_T_C_H_ + and eax, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T61[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T37[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + mov eax, DWORD PTR $T61[ebp] + add esp, 4 +$LN250@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 244 + cmp DWORD PTR [edi], 1 + jne $LN77@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], esi + mov DWORD PTR _idx$[ebp], 1 + cmp esi, 1 + jbe SHORT $LN263@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 5 + test al, 2 + je SHORT $LN300@C_A_T_C_H_ + and eax, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T61[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T8[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN300@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 244 + cmp DWORD PTR [edi+4], 2 + jne SHORT $LN77@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN78@C_A_T_C_H_ +$LN263@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T8[ebp+4] + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T8[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T8[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T61[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T8[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 7 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1028@C_A_T_C_H_: +$LN77@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 244 + xor al, al +$LN78@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T81[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T81[ebp] + lea eax, DWORD PTR $T55[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T55[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1021@C_A_T_C_H_ +$LN213@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T37[ebp+4] + mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$39[ebp] + mov DWORD PTR __InitData$39[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$39[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T37[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T37[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T61[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T37[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 6 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1029@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$2: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 244 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN162@C_A_T_C_H_ + ret 0 +$LN162@C_A_T_C_H_: + mov edi, DWORD PTR _s$60[ebp+4] + mov esi, DWORD PTR _s$60[ebp] +$LN1021@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov BYTE PTR $T69[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 389 + lea ecx, DWORD PTR _s$59[ebp] + push 2 + lea eax, DWORD PTR _arr$[ebp] + push eax + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov esi, DWORD PTR _s$59[ebp] +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 249 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 249 ; 000000f9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T80[ebp] + lea eax, DWORD PTR $T54[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 249 + sete BYTE PTR $T80[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T54[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1022@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$4: +; Line 249 + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN164@C_A_T_C_H_ + ret 0 +$LN164@C_A_T_C_H_: + mov esi, DWORD PTR _s$59[ebp] +$LN1022@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + npad 5 +$LL13@C_A_T_C_H_: +; Line 250 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 250 ; 000000faH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T61[ebp] + mov DWORD PTR _size$[ebp], 2 + mov DWORD PTR _idx$[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + test al, 4 + je SHORT $LN387@C_A_T_C_H_ + and eax, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T61[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T36[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + mov eax, DWORD PTR $T61[ebp] + add esp, 4 +$LN387@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 250 + cmp DWORD PTR [esi], 1 + jne SHORT $LN81@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], 2 + mov DWORD PTR _idx$[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + test al, 8 + je SHORT $LN436@C_A_T_C_H_ + and eax, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T61[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T7[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN436@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 250 + cmp DWORD PTR [esi+4], 2 + jne SHORT $LN81@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN82@C_A_T_C_H_ +$LN81@C_A_T_C_H_: + xor al, al +$LN82@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T79[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T79[ebp] + lea eax, DWORD PTR $T53[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T53[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1023@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$6: +; Line 250 + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN166@C_A_T_C_H_ + ret 0 +$LN166@C_A_T_C_H_: + mov esi, DWORD PTR _s$59[ebp] +$LN1023@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN49@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN49@C_A_T_C_H_ + int 3 +$LN49@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov BYTE PTR $T68[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 389 + lea ecx, DWORD PTR _s$44[ebp] + push 0 + lea eax, DWORD PTR _arr$[ebp] + push eax + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + npad 1 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 255 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 255 ; 000000ffH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$44[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jne SHORT $LN83@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp DWORD PTR _s$44[ebp+4], eax + jne SHORT $LN83@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN84@C_A_T_C_H_ +$LN83@C_A_T_C_H_: + xor al, al +$LN84@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T78[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T78[ebp] + lea eax, DWORD PTR $T52[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T52[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN168@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 255 + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN52@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN52@C_A_T_C_H_ + int 3 +$LN52@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 596 + push 0 + lea ecx, DWORD PTR _s$58[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov BYTE PTR $T67[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 596 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> +; Line 598 + mov eax, DWORD PTR $T61[ebp] + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$58[ebp], esi + test al, 16 ; 00000010H + je SHORT $LN515@C_A_T_C_H_ + and eax, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T61[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T35[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + mov eax, DWORD PTR $T61[ebp] + add esp, 4 +$LN515@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test al, 32 ; 00000020H + je SHORT $LL19@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T61[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T34[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 + npad 1 +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 260 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 260 ; 00000104H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T77[ebp] + lea eax, DWORD PTR $T51[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 260 + sete BYTE PTR $T77[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T51[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1024@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$8: +; Line 255 + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN168@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$10: +; Line 260 + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN170@C_A_T_C_H_ + ret 0 +$LN170@C_A_T_C_H_: + mov esi, DWORD PTR _s$58[ebp] +$LN1024@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN55@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN55@C_A_T_C_H_ + int 3 +$LN55@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 389 + push 0 + push 0 + lea ecx, DWORD PTR _s$43[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov BYTE PTR $T66[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 389 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +$LL22@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 279 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 279 ; 00000117H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$43[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + jne SHORT $LN87@C_A_T_C_H_ + cmp DWORD PTR _s$43[ebp+4], 0 + jne SHORT $LN87@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN88@C_A_T_C_H_ +$LN87@C_A_T_C_H_: + xor al, al +$LN88@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T76[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T76[ebp] + lea eax, DWORD PTR $T50[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T50[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN172@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 279 + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN58@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN58@C_A_T_C_H_ + int 3 +$LN58@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 596 + push 0 + lea ecx, DWORD PTR _s$57[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov BYTE PTR $T65[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 596 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> +; Line 598 + mov eax, DWORD PTR $T61[ebp] + xor esi, esi + mov DWORD PTR _s$57[ebp], esi + test al, 64 ; 00000040H + je SHORT $LN962@C_A_T_C_H_ + and eax, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T61[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T33[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + mov eax, DWORD PTR $T61[ebp] + add esp, 4 +$LN962@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test al, al + jns SHORT $LL25@C_A_T_C_H_ + and eax, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T61[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T32[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 285 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 285 ; 0000011dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 285 + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + test esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T75[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 285 + sete BYTE PTR $T75[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T49[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1025@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$12: +; Line 279 + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN172@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$14: +; Line 285 + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN174@C_A_T_C_H_ + ret 0 +$LN174@C_A_T_C_H_: + mov esi, DWORD PTR _s$57[ebp] +$LN1025@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN61@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN61@C_A_T_C_H_ + int 3 +$LN61@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov BYTE PTR $T64[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 389 + lea ecx, DWORD PTR _s$56[ebp] + push 2 + lea eax, DWORD PTR _arr$[ebp] + push eax + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov edi, DWORD PTR _s$56[ebp+4] + mov esi, DWORD PTR _s$56[ebp] + npad 3 +$LL28@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 297 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 297 ; 00000129H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + cmp esi, 2 + jne SHORT $LN91@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN91@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN92@C_A_T_C_H_ +$LN91@C_A_T_C_H_: + xor al, al +$LN92@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T74[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T74[ebp] + lea eax, DWORD PTR $T48[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T48[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1026@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$16: +; Line 297 + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN176@C_A_T_C_H_ + ret 0 +$LN176@C_A_T_C_H_: + mov edi, DWORD PTR _s$56[ebp+4] + mov esi, DWORD PTR _s$56[ebp] +$LN1026@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN64@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN64@C_A_T_C_H_ + int 3 +$LN64@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +$LL31@C_A_T_C_H_: +; Line 298 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 298 ; 0000012aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], 0 + test esi, esi + je $LN694@C_A_T_C_H_ + mov eax, DWORD PTR $T61[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH + test eax, 256 ; 00000100H + je SHORT $LN731@C_A_T_C_H_ + and eax, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T61[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T6[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + mov eax, DWORD PTR $T61[ebp] + add esp, 4 +$LN731@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 298 + cmp DWORD PTR [edi], 1 + jne $LN93@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], 1 + cmp esi, 1 + jbe SHORT $LN743@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH + test eax, 512 ; 00000200H + je SHORT $LN780@C_A_T_C_H_ + and eax, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 83 + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T61[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T31[ebp+4] + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN780@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 298 + cmp DWORD PTR [edi+4], 2 + jne SHORT $LN93@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN94@C_A_T_C_H_ +$LN743@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T31[ebp+4] + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$38[ebp] + mov DWORD PTR __InitData$38[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$38[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T31[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T31[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T61[ebp], 512 ; 00000200H +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T31[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1030@C_A_T_C_H_: +$LN93@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 298 + xor al, al +$LN94@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T73[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T73[ebp] + lea eax, DWORD PTR $T47[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T47[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1027@C_A_T_C_H_ +$LN694@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T6[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T6[ebp], OFFSET ??_7fail_fast@gsl@@6B@ + or DWORD PTR $T61[ebp], 256 ; 00000100H +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T6[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1031@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$18: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 298 + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN178@C_A_T_C_H_ + ret 0 +$LN178@C_A_T_C_H_: + mov edi, DWORD PTR _s$56[ebp+4] + mov esi, DWORD PTR _s$56[ebp] +$LN1027@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN67@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN67@C_A_T_C_H_ + int 3 +$LN67@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov BYTE PTR $T63[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 389 + lea ecx, DWORD PTR _s$42[ebp] + push 0 + lea eax, DWORD PTR _arr$[ebp] + push eax + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +$LL34@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 303 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 303 ; 0000012fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$42[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H + jne SHORT $LN95@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp DWORD PTR _s$42[ebp+4], eax + jne SHORT $LN95@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN96@C_A_T_C_H_ +$LN95@C_A_T_C_H_: + xor al, al +$LN96@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T72[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T72[ebp] + lea eax, DWORD PTR $T46[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T46[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN180@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 303 + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN70@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN70@C_A_T_C_H_ + int 3 +$LN70@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 389 + push 0 + push 0 + lea ecx, DWORD PTR _s$41[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1126 + mov BYTE PTR $T62[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 389 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +$LL37@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 309 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 309 ; 00000135H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$41[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + jne SHORT $LN97@C_A_T_C_H_ + cmp DWORD PTR _s$41[ebp+4], 0 + jne SHORT $LN97@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN98@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$20: +; Line 303 + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN180@C_A_T_C_H_ + ret 0 +$LN97@C_A_T_C_H_: +; Line 309 + xor al, al +$LN98@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T71[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T71[ebp] + lea eax, DWORD PTR $T45[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T45[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN182@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 309 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN73@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN73@C_A_T_C_H_ + int 3 +$LN73@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +; Line 311 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$22: +; Line 309 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN182@C_A_T_C_H_ + ret 0 +$LN1019@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$64: + lea ecx, DWORD PTR $T40[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$77: + mov eax, DWORD PTR $T61[ebp] + and eax, 2 + je $LN266@C_A_T_C_H_ + and DWORD PTR $T61[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T8[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN266@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$88: + lea ecx, DWORD PTR $T55[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$66: + mov eax, DWORD PTR $T61[ebp] + and eax, 1 + je $LN216@C_A_T_C_H_ + and DWORD PTR $T61[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T37[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN216@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$94: + lea ecx, DWORD PTR $T54[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$118: + lea ecx, DWORD PTR $T53[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$38: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$124: + lea ecx, DWORD PTR $T52[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$138: + lea ecx, DWORD PTR $T51[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$44: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$144: + lea ecx, DWORD PTR $T50[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$47: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$158: + lea ecx, DWORD PTR $T49[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$164: + lea ecx, DWORD PTR $T48[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$177: + mov eax, DWORD PTR $T61[ebp] + and eax, 512 ; 00000200H + je $LN746@C_A_T_C_H_ + and DWORD PTR $T61[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T31[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN746@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$188: + lea ecx, DWORD PTR $T47[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$166: + mov eax, DWORD PTR $T61[ebp] + and eax, 256 ; 00000100H + je $LN697@C_A_T_C_H_ + and DWORD PTR $T61[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T6[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN697@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$194: + lea ecx, DWORD PTR $T46[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$200: + lea ecx, DWORD PTR $T45[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-200] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____8@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____8 +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@ABQAH@Z +_TEXT SEGMENT +_

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

$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@ABQAH@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T1 = -8 ; size = 8 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 230 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + push DWORD PTR [ecx] + lea ecx, DWORD PTR $T1[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 230 + mov esp, ebp + pop ebp + ret 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 386 + push DWORD PTR _count$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 730 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + pop ebp + ret 0 +??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@ABQAH@Z +_TEXT SEGMENT +_

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

$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@ABQAH@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +_s$ = -8 ; size = 8 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 212 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + push DWORD PTR [ecx] + lea ecx, DWORD PTR _s$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 212 + mov esp, ebp + pop ebp + ret 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$01@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$01@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<2>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 2 + ret 0 +?size@?$extent_type@$01@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<2>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$01@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$01@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<2>::extent_type<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$01@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + cmp DWORD PTR _size$[ebp], 2 + mov DWORD PTR $T4[ebp], 0 + jne SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@extent_typ: +$LN23@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$01@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$01@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$01@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$01@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<2>::extent_type<2> +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$01@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$01@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<2>::extent_type<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$01@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<2>::extent_type<2> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?CheckRange@?$span@H$01@gsl@@CA_NHH@Z +_TEXT SEGMENT +_idx$ = 8 ; size = 4 +_size$ = 12 ; size = 4 +?CheckRange@?$span@H$01@gsl@@CA_NHH@Z PROC ; gsl::span::CheckRange, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 548 + push ebp + mov ebp, esp +; Line 565 + mov eax, DWORD PTR _idx$[ebp] + cmp eax, DWORD PTR _size$[ebp] + sbb eax, eax + neg eax +; Line 571 + pop ebp + ret 0 +?CheckRange@?$span@H$01@gsl@@CA_NHH@Z ENDP ; gsl::span::CheckRange +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$01@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$01@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@H$01@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R?$span@H$01@gsl@@QBEAAHH@Z +_TEXT SEGMENT +_idx$ = 8 ; size = 4 +??R?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 514 + push ebp + mov ebp, esp + pop ebp + jmp ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator[] +??R?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?at@?$span@H$01@gsl@@QBEAAHH@Z +_TEXT SEGMENT +_idx$ = 8 ; size = 4 +?at@?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::at, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 513 + push ebp + mov ebp, esp + pop ebp + jmp ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator[] +?at@?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::at +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$span@H$01@gsl@@QBEAAHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_idx$ = 8 ; size = 4 +??A?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::operator[], COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 508 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??A?$span@H$01@gsl@@QBEAAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edx, DWORD PTR _idx$[ebp] + mov DWORD PTR $T4[ebp], 0 + cmp edx, 2 +; Line 509 + jae SHORT $LN3@operator +; Line 510 + mov eax, DWORD PTR [ecx] + lea eax, DWORD PTR [eax+edx*4] +; Line 511 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@operator: +$LN51@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??A?$span@H$01@gsl@@QBEAAHH@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??A?$span@H$01@gsl@@QBEAAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??A?$span@H$01@gsl@@QBEAAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??A?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator[] +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$01@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$01@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 2 + ret 0 +?size@?$span@H$01@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$01@gsl@@QAE@PAH0@Z +_TEXT SEGMENT +_firstElem$ = 8 ; size = 4 +_lastElem$ = 12 ; size = 4 +??0?$span@H$01@gsl@@QAE@PAH0@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 390 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + mov edx, DWORD PTR _firstElem$[ebp] + mov eax, DWORD PTR _lastElem$[ebp] + push esi + sub eax, edx +; File c:\projects\gsl\include\gsl\span +; Line 390 + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + sar eax, 2 +; File c:\projects\gsl\include\gsl\span +; Line 389 + push eax + push edx + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 390 + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$01@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$01@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$01@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$01@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$narrow_cast@HAAH@gsl@@YAHAAH@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HAAH@gsl@@YAHAAH@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 93 + push ebp + mov ebp, esp +; Line 94 + mov eax, DWORD PTR _u$[ebp] + mov eax, DWORD PTR [eax] +; Line 95 + pop ebp + ret 0 +??$narrow_cast@HAAH@gsl@@YAHAAH@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+8] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 24 ; 00000018H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@_N_N@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+8] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 1 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 1 +??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+8] + mov al, BYTE PTR _lhs$[ebp] + mov BYTE PTR [esi+5], al + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov al, BYTE PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov BYTE PTR [esi+20], al + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov edi, DWORD PTR _os$[ebp] +; Line 1010 + lea eax, DWORD PTR [esi+20] + push eax + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+8] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + lea eax, DWORD PTR [esi+5] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::stringify + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::stringify + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ; Catch::Detail::stringify + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ; Catch::Detail::stringify + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar7@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar7@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'', COMDAT + mov ecx, OFFSET ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar7@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar7@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar7@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar7'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 164 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 164 ; 000000a4H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____6 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar7@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar7@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar7'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ +_TEXT SEGMENT +$T2 = -412 ; size = 8 +$T3 = -404 ; size = 8 +$T4 = -396 ; size = 8 +$T5 = -388 ; size = 8 +$T6 = -380 ; size = 8 +$T7 = -372 ; size = 8 +$T8 = -364 ; size = 8 +$T9 = -356 ; size = 8 +$T10 = -348 ; size = 8 +$T11 = -340 ; size = 8 +_catchAssertionHandler$12 = -332 ; size = 40 +$T13 = -292 ; size = 8 +_s$14 = -292 ; size = 8 +$T15 = -292 ; size = 8 +__InitData$16 = -284 ; size = 8 +__InitData$17 = -276 ; size = 8 +__InitData$18 = -268 ; size = 8 +$T19 = -260 ; size = 12 +$T20 = -248 ; size = 12 +$T21 = -236 ; size = 12 +$T22 = -224 ; size = 12 +$T23 = -212 ; size = 8 +__InitData$24 = -212 ; size = 8 +_catchAssertionHandler$25 = -204 ; size = 40 +$T26 = -192 ; size = 28 +$T27 = -192 ; size = 28 +$T28 = -192 ; size = 28 +$T29 = -192 ; size = 28 +$T30 = -192 ; size = 28 +$T31 = -192 ; size = 28 +$T32 = -192 ; size = 28 +$T33 = -192 ; size = 28 +$T34 = -192 ; size = 28 +$T35 = -192 ; size = 28 +$T36 = -188 ; size = 24 +$T37 = -188 ; size = 24 +$T38 = -164 ; size = 8 +$T39 = -164 ; size = 8 +$T40 = -164 ; size = 8 +$T41 = -164 ; size = 8 +$T42 = -164 ; size = 8 +$T43 = -164 ; size = 8 +$T44 = -164 ; size = 8 +$T45 = -164 ; size = 8 +$T46 = -164 ; size = 8 +$T47 = -156 ; size = 8 +__InitData$48 = -156 ; size = 8 +$T49 = -156 ; size = 8 +__InitData$50 = -156 ; size = 8 +$T51 = -148 ; size = 12 +$T52 = -148 ; size = 12 +$T53 = -148 ; size = 12 +$T54 = -136 ; size = 12 +$T55 = -136 ; size = 12 +$T56 = -136 ; size = 12 +_s$57 = -124 ; size = 8 +$T58 = -116 ; size = 4 +$T59 = -116 ; size = 4 +$T60 = -116 ; size = 4 +$T61 = -116 ; size = 4 +__InitData$62 = -112 ; size = 8 +$T63 = -112 ; size = 8 +$T64 = -112 ; size = 8 +__InitData$65 = -112 ; size = 8 +$T66 = -112 ; size = 8 +_s$67 = -112 ; size = 8 +_s$68 = -112 ; size = 8 +_s$69 = -104 ; size = 8 +_s$70 = -104 ; size = 8 +_catchAssertionHandler$71 = -96 ; size = 40 +_catchAssertionHandler$72 = -96 ; size = 40 +_catchAssertionHandler$73 = -96 ; size = 40 +_catchAssertionHandler$74 = -96 ; size = 40 +_catchAssertionHandler$75 = -96 ; size = 40 +_catchAssertionHandler$76 = -96 ; size = 40 +_catchAssertionHandler$77 = -96 ; size = 40 +_catchAssertionHandler$78 = -96 ; size = 40 +_catchAssertionHandler$79 = -96 ; size = 40 +_catchAssertionHandler$80 = -96 ; size = 40 +_catchAssertionHandler$81 = -96 ; size = 40 +_catchAssertionHandler$82 = -96 ; size = 40 +_catchAssertionHandler$83 = -96 ; size = 40 +_catchAssertionHandler$84 = -96 ; size = 40 +_catchAssertionHandler$85 = -96 ; size = 40 +_catchAssertionHandler$86 = -96 ; size = 40 +_catchAssertionHandler$87 = -96 ; size = 40 +_catchAssertionHandler$88 = -96 ; size = 40 +_i$89 = -56 ; size = 4 +_s$90 = -52 ; size = 4 +_j$91 = -52 ; size = 4 +$T92 = -52 ; size = 4 +$T93 = -52 ; size = 4 +_j$94 = -52 ; size = 4 +$T95 = -52 ; size = 4 +$T96 = -52 ; size = 4 +$T97 = -48 ; size = 4 +$T98 = -41 ; size = 1 +$T99 = -41 ; size = 1 +$T100 = -41 ; size = 1 +$T101 = -41 ; size = 1 +$T102 = -41 ; size = 1 +$T103 = -41 ; size = 1 +$T104 = -41 ; size = 1 +$T105 = -41 ; size = 1 +_idx$ = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_size$ = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_size$ = -40 ; size = 4 +_idx$106 = -40 ; size = 4 +_size$107 = -40 ; size = 4 +_idx$108 = -40 ; size = 4 +_size$109 = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_size$ = -40 ; size = 4 +_idx$110 = -40 ; size = 4 +_size$111 = -40 ; size = 4 +_idx$112 = -40 ; size = 4 +_size$113 = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_size$ = -40 ; size = 4 +$T114 = -40 ; size = 4 +$T115 = -40 ; size = 4 +$T116 = -40 ; size = 4 +$T117 = -40 ; size = 4 +$T118 = -40 ; size = 4 +$T119 = -40 ; size = 4 +$T120 = -40 ; size = 4 +$T121 = -40 ; size = 4 +$T122 = -40 ; size = 4 +$T123 = -40 ; size = 4 +$T124 = -40 ; size = 4 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____6@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____6, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 165 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 400 ; 00000190H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx +; Line 169 + xor ecx, ecx + mov DWORD PTR $T97[ebp], ebx + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _arr$[ebp], xmm0 +$LN1323@C_A_T_C_H_: + mov DWORD PTR _i$89[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + lea eax, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 169 + cmp ecx, 4 + jge $LN3@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ecx + push eax + lea ecx, DWORD PTR _s$57[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov edi, DWORD PTR _s$57[ebp] + npad 1 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 173 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 173 ; 000000adH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T96[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 173 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T61[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 173 + lea ecx, DWORD PTR $T61[ebp] + lea eax, DWORD PTR _i$89[ebp] + mov DWORD PTR $T96[ebp], edi + push eax + lea eax, DWORD PTR $T35[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T35[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T35[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1309@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN263@C_A_T_C_H_ + ret 0 +$LN263@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$57[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1309@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 173 + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN73@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 173 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN73@C_A_T_C_H_ + int 3 +$LN73@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +$LL10@C_A_T_C_H_: +; Line 174 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 174 ; 000000aeH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov DWORD PTR $T95[ebp], eax + lea ecx, DWORD PTR $T124[ebp] + mov eax, DWORD PTR _s$57[ebp+4] + mov DWORD PTR $T60[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T60[ebp] + mov DWORD PTR $T124[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 174 + lea eax, DWORD PTR $T95[ebp] + push eax + lea eax, DWORD PTR $T34[ebp] + push eax + call ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 6 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T34[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T34[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1310@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN265@C_A_T_C_H_ + ret 0 +$LN265@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$57[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1310@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 174 + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN76@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 174 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN76@C_A_T_C_H_ + int 3 +$LN76@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + npad 7 +$LL13@C_A_T_C_H_: +; Line 175 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 175 ; 000000afH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 503 + test edi, edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 175 + mov DWORD PTR __$EHRec$[ebp+12], 8 + lea ecx, DWORD PTR $T105[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 503 + sete BYTE PTR $T105[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 175 + cmp DWORD PTR _i$89[ebp], 0 + sete al + movzx eax, al + push eax + lea eax, DWORD PTR $T37[ebp] + push eax + call ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T37[ebp+8] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T37[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1311@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN267@C_A_T_C_H_ + ret 0 +$LN267@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$57[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1311@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 175 + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 8 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN79@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 175 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN79@C_A_T_C_H_ + int 3 +$LN79@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; Line 176 + xor esi, esi +$LN1315@C_A_T_C_H_: + mov edx, DWORD PTR _i$89[ebp] + mov DWORD PTR _j$94[ebp], esi + cmp esi, edx + jge $LN15@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 178 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 178 ; 000000b2H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T3[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], esi + cmp esi, edi + jae SHORT $LN352@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + test bl, 1 + je SHORT $LN389@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T22[ebp+4] + mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T97[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN389@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$57[ebp+4] + lea ecx, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + lea eax, DWORD PTR _arr$[ebp] + lea eax, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T123[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + lea eax, DWORD PTR $T33[ebp] + push ecx + push eax + lea ecx, DWORD PTR $T123[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T33[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T33[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1312@C_A_T_C_H_ +$LN352@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T22[ebp+4] + mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$18[ebp] + mov DWORD PTR __InitData$18[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$18[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T22[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T22[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T22[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + or ebx, 1 + push eax + mov DWORD PTR $T97[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1329@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$6: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN269@C_A_T_C_H_ + ret 0 +$LN269@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$57[ebp] + mov esi, DWORD PTR _j$94[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1312@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN82@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN82@C_A_T_C_H_ + int 3 +$LN82@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ + npad 3 +$LL22@C_A_T_C_H_: +; Line 179 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 179 ; 000000b3H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$113[ebp], edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 179 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$112[ebp], esi + cmp esi, edi + jae SHORT $LN411@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + test bl, 2 + je SHORT $LN448@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T21[ebp+4] + mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T97[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN448@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$57[ebp+4] + lea ecx, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 179 + lea eax, DWORD PTR _arr$[ebp] + lea eax, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T122[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 179 + lea eax, DWORD PTR $T32[ebp] + push ecx + push eax + lea ecx, DWORD PTR $T122[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T32[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T32[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1313@C_A_T_C_H_ +$LN411@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T21[ebp+4] + mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$17[ebp] + mov DWORD PTR __InitData$17[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$17[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T21[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T21[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T21[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + or ebx, 2 + push eax + mov DWORD PTR $T97[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1330@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$8: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 179 + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN271@C_A_T_C_H_ + ret 0 +$LN271@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$57[ebp] + mov esi, DWORD PTR _j$94[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1313@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 179 + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN85@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 179 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN85@C_A_T_C_H_ + int 3 +$LN85@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ + npad 7 +$LL25@C_A_T_C_H_: +; Line 180 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 180 ; 000000b4H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$111[ebp], edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 180 + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$110[ebp], esi + cmp esi, edi + jae SHORT $LN470@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + test bl, 4 + je SHORT $LN507@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T20[ebp+4] + mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T97[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN507@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$57[ebp+4] + lea ecx, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 180 + lea eax, DWORD PTR _arr$[ebp] + lea eax, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T121[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 180 + lea eax, DWORD PTR $T31[ebp] + push ecx + push eax + lea ecx, DWORD PTR $T121[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T31[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T31[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1314@C_A_T_C_H_ +$LN470@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T20[ebp+4] + mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$16[ebp] + mov DWORD PTR __InitData$16[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$16[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T20[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T20[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T20[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + or ebx, 4 + push eax + mov DWORD PTR $T97[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1331@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$10: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 180 + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN273@C_A_T_C_H_ + ret 0 +$LN273@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$57[ebp] + mov esi, DWORD PTR _j$94[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1314@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 180 + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN88@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 180 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN88@C_A_T_C_H_ + int 3 +$LN88@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +; Line 176 + inc esi + jmp $LN1315@C_A_T_C_H_ +$LN15@C_A_T_C_H_: +; Line 184 + mov eax, 4 + lea ecx, DWORD PTR _arr$[ebp] + sub eax, edx + lea ecx, DWORD PTR [ecx+edx*4] +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push ecx + lea ecx, DWORD PTR _s$70[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov edi, DWORD PTR _s$70[ebp] + npad 7 +$LL28@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 185 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 185 ; 000000b9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, 4 + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + sub eax, DWORD PTR _i$89[ebp] + lea ecx, DWORD PTR $T93[ebp] + mov DWORD PTR $T59[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T120[ebp] + mov DWORD PTR $T93[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 185 + lea eax, DWORD PTR $T59[ebp] + push eax + lea eax, DWORD PTR $T30[ebp] + mov DWORD PTR $T120[ebp], edi + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T30[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T30[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1316@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN275@C_A_T_C_H_ + ret 0 +$LN275@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$70[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1316@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 185 + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN91@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 185 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN91@C_A_T_C_H_ + int 3 +$LN91@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ + npad 5 +$LL31@C_A_T_C_H_: +; Line 186 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 186 ; 000000baH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _i$89[ebp] + lea ecx, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + lea eax, DWORD PTR [ecx+eax*4] + mov DWORD PTR $T58[ebp], eax + lea ecx, DWORD PTR $T92[ebp] + mov eax, DWORD PTR _s$70[ebp+4] + mov DWORD PTR $T119[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T119[ebp] + mov DWORD PTR $T92[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 186 + lea eax, DWORD PTR $T58[ebp] + push eax + lea eax, DWORD PTR $T29[ebp] + push eax + call ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T29[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T29[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1317@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN277@C_A_T_C_H_ + ret 0 +$LN277@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$70[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1317@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 186 + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN94@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 186 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN94@C_A_T_C_H_ + int 3 +$LN94@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ + npad 1 +$LL34@C_A_T_C_H_: +; Line 187 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 187 ; 000000bbH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 503 + test edi, edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 187 + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov eax, 4 + lea ecx, DWORD PTR $T104[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 503 + sete BYTE PTR $T104[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 187 + sub eax, DWORD PTR _i$89[ebp] + sete al + movzx eax, al + push eax + lea eax, DWORD PTR $T36[ebp] + push eax + call ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T36[ebp+8] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T36[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1318@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN279@C_A_T_C_H_ + ret 0 +$LN279@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$70[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1318@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 187 + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN97@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 187 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN97@C_A_T_C_H_ + int 3 +$LN97@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; Line 188 + xor esi, esi +$LN1322@C_A_T_C_H_: + mov ecx, DWORD PTR _i$89[ebp] + mov eax, 4 + sub eax, ecx + mov DWORD PTR _j$91[ebp], esi + cmp esi, eax + jge $LN2@C_A_T_C_H_ + npad 1 +$LL40@C_A_T_C_H_: +; Line 190 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 190 ; 000000beH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T4[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], esi + cmp esi, edi + jae SHORT $LN577@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + test bl, 8 + je SHORT $LN614@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T19[ebp+4] + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T97[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN614@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$70[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + lea edx, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea ecx, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov eax, DWORD PTR _i$89[ebp] + add eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + push ecx + lea ecx, DWORD PTR $T118[ebp] + lea eax, DWORD PTR [edx+eax*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T118[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + lea eax, DWORD PTR $T28[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T28[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T28[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1319@C_A_T_C_H_ +$LN577@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T19[ebp+4] + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$24[ebp] + mov DWORD PTR __InitData$24[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$24[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T19[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T19[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T19[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + or ebx, 8 + push eax + mov DWORD PTR $T97[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1332@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$18: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN281@C_A_T_C_H_ + ret 0 +$LN281@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$70[ebp] + mov esi, DWORD PTR _j$91[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1319@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN100@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN100@C_A_T_C_H_ + int 3 +$LN100@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ + npad 2 +$LL43@C_A_T_C_H_: +; Line 191 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 191 ; 000000bfH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$109[ebp], edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$108[ebp], esi + cmp esi, edi + jae SHORT $LN635@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH + test bl, 16 ; 00000010H + je SHORT $LN672@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T56[ebp+4] + mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T97[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN672@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$70[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + lea edx, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea ecx, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov eax, DWORD PTR _i$89[ebp] + add eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + push ecx + lea ecx, DWORD PTR $T117[ebp] + lea eax, DWORD PTR [edx+eax*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T117[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + lea eax, DWORD PTR $T27[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T27[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T27[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1320@C_A_T_C_H_ +$LN635@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T56[ebp+4] + mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$50[ebp] + mov DWORD PTR __InitData$50[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$50[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T56[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T56[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T56[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH + or ebx, 16 ; 00000010H + push eax + mov DWORD PTR $T97[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1333@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$20: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN283@C_A_T_C_H_ + ret 0 +$LN283@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$70[ebp] + mov esi, DWORD PTR _j$91[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1320@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN103@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN103@C_A_T_C_H_ + int 3 +$LN103@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL43@C_A_T_C_H_ + npad 2 +$LL46@C_A_T_C_H_: +; Line 192 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 192 ; 000000c0H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T46[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$107[ebp], edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$106[ebp], esi + cmp esi, edi + jae SHORT $LN694@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H + test bl, 32 ; 00000020H + je SHORT $LN731@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T97[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN731@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$70[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + lea edx, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea ecx, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov eax, DWORD PTR _i$89[ebp] + add eax, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + push ecx + lea ecx, DWORD PTR $T116[ebp] + lea eax, DWORD PTR [edx+eax*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T116[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + lea eax, DWORD PTR $T26[ebp] + push eax + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T26[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T26[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1321@C_A_T_C_H_ +$LN694@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$65[ebp] + mov DWORD PTR __InitData$65[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$65[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T53[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T53[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T53[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H + or ebx, 32 ; 00000020H + push eax + mov DWORD PTR $T97[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1334@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$22: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN285@C_A_T_C_H_ + ret 0 +$LN285@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$70[ebp] + mov esi, DWORD PTR _j$91[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1321@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN106@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN106@C_A_T_C_H_ + int 3 +$LN106@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL46@C_A_T_C_H_ +; Line 188 + inc esi + jmp $LN1322@C_A_T_C_H_ +$LN2@C_A_T_C_H_: +; Line 169 + inc ecx + jmp $LN1323@C_A_T_C_H_ +$LN3@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + push eax + lea ecx, DWORD PTR _s$90[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov esi, DWORD PTR _s$90[ebp] + npad 1 +$LL49@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 200 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 200 ; 000000c8H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T45[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T103[ebp] + lea eax, DWORD PTR $T66[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 200 + sete BYTE PTR $T103[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T66[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1324@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$24: +; Line 200 + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN287@C_A_T_C_H_ + ret 0 +$LN287@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov esi, DWORD PTR _s$90[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1324@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 200 + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN109@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 200 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN109@C_A_T_C_H_ + int 3 +$LN109@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL49@C_A_T_C_H_ + npad 5 +$LL52@C_A_T_C_H_: +; Line 201 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 201 ; 000000c9H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T44[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], 2 + mov DWORD PTR _idx$[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + test bl, 64 ; 00000040H + je SHORT $LN812@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T52[ebp+4] + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T97[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN812@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 201 + cmp DWORD PTR [esi], 1 + jne SHORT $LN138@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], 2 + mov DWORD PTR _idx$[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + test bl, bl + jns SHORT $LN861@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T55[ebp+4] + mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T97[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN861@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 201 + cmp DWORD PTR [esi+4], 2 + jne SHORT $LN138@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN139@C_A_T_C_H_ +$LN138@C_A_T_C_H_: + xor al, al +$LN139@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T102[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T102[ebp] + lea eax, DWORD PTR $T64[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T64[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1325@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$26: +; Line 201 + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN289@C_A_T_C_H_ + ret 0 +$LN289@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov esi, DWORD PTR _s$90[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1325@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 201 + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN112@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 201 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN112@C_A_T_C_H_ + int 3 +$LN112@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL52@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 0 + push 0 + lea ecx, DWORD PTR _s$68[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 206 + mov DWORD PTR $T115[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +$LL55@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 207 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 207 ; 000000cfH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$68[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + jne SHORT $LN140@C_A_T_C_H_ + cmp DWORD PTR _s$68[ebp+4], 0 + jne SHORT $LN140@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN141@C_A_T_C_H_ +$LN140@C_A_T_C_H_: + xor al, al +$LN141@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T101[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T101[ebp] + lea eax, DWORD PTR $T49[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T49[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1326@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$28: +; Line 207 + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN291@C_A_T_C_H_ + ret 0 +$LN291@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov ebx, DWORD PTR $T97[ebp] +$LN1326@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 207 + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN115@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 207 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN115@C_A_T_C_H_ + int 3 +$LN115@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL55@C_A_T_C_H_ +$LL58@C_A_T_C_H_: +; Line 213 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 213 ; 000000d5H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T42[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN116@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + push 0 + lea ecx, DWORD PTR _s$14[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 213 + mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 213 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + jmp SHORT $LN117@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$30: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN295@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$31: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN295@C_A_T_C_H_ + ret 0 +$LN295@C_A_T_C_H_: + mov ebx, DWORD PTR $T97[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + jmp SHORT $LN117@C_A_T_C_H_ +$LN116@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 213 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN117@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN120@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN120@C_A_T_C_H_ + int 3 +$LN120@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL58@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$69[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov edi, DWORD PTR _s$69[ebp+4] + mov esi, DWORD PTR _s$69[ebp] + npad 7 +$LL61@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 218 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 218 ; 000000daH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T41[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H + cmp esi, 2 + jne SHORT $LN142@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN142@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN143@C_A_T_C_H_ +$LN142@C_A_T_C_H_: + xor al, al +$LN143@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T100[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T100[ebp] + lea eax, DWORD PTR $T63[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T63[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1327@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$33: +; Line 218 + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN297@C_A_T_C_H_ + ret 0 +$LN297@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$69[ebp+4] + mov esi, DWORD PTR _s$69[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1327@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 218 + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN123@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 218 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN123@C_A_T_C_H_ + int 3 +$LN123@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL61@C_A_T_C_H_ + npad 6 +$LL64@C_A_T_C_H_: +; Line 219 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 219 ; 000000dbH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], 0 + test esi, esi + je $LN945@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH + test ebx, 256 ; 00000100H + je SHORT $LN982@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T54[ebp+4] + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T97[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN982@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 219 + cmp DWORD PTR [edi], 1 + jne $LN144@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], 1 + cmp esi, 1 + jbe SHORT $LN994@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH + test ebx, 512 ; 00000200H + je SHORT $LN1031@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T97[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call DWORD PTR __imp____std_exception_destroy + add esp, 4 +$LN1031@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 219 + cmp DWORD PTR [edi+4], 2 + jne SHORT $LN144@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN145@C_A_T_C_H_ +$LN994@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$62[ebp] + mov DWORD PTR __InitData$62[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$62[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T51[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T51[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T51[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH + or ebx, 512 ; 00000200H + push eax + mov DWORD PTR $T97[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1335@C_A_T_C_H_: +$LN144@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 219 + xor al, al +$LN145@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T99[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T99[ebp] + lea eax, DWORD PTR $T23[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 79 ; 0000004fH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T23[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1328@C_A_T_C_H_ +$LN945@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T54[ebp+4] + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$48[ebp] + mov DWORD PTR __InitData$48[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$48[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T54[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T54[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T54[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH + or ebx, 256 ; 00000100H + push eax + mov DWORD PTR $T97[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1336@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$35: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 219 + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN299@C_A_T_C_H_ + ret 0 +$LN299@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$69[ebp+4] + mov esi, DWORD PTR _s$69[ebp] + mov ebx, DWORD PTR $T97[ebp] +$LN1328@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 219 + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN126@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 219 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN126@C_A_T_C_H_ + int 3 +$LN126@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL64@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 0 + push 0 + lea ecx, DWORD PTR _s$67[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 224 + mov DWORD PTR $T114[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + npad 4 +$LL67@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 225 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 225 ; 000000e1H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$67[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H + jne SHORT $LN146@C_A_T_C_H_ + cmp DWORD PTR _s$67[ebp+4], 0 + jne SHORT $LN146@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN147@C_A_T_C_H_ +$LN146@C_A_T_C_H_: + xor al, al +$LN147@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T98[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T98[ebp] + lea eax, DWORD PTR $T47[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 83 ; 00000053H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T47[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN301@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 225 + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] +; File c:\projects\gsl\include\gsl\span + mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN129@C_A_T_C_H_ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 225 + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN129@C_A_T_C_H_ + int 3 +$LN129@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL67@C_A_T_C_H_ +$LL70@C_A_T_C_H_: +; Line 231 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 231 ; 000000e7H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN130@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + push 0 + lea ecx, DWORD PTR $T13[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 231 + mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 231 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN305@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H + jmp SHORT $LN131@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$37: +; Line 225 + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN301@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$39: +; Line 231 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN305@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$40: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN305@C_A_T_C_H_ + ret 0 +$LN130@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN131@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN134@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN134@C_A_T_C_H_ + int 3 +$LN134@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL70@C_A_T_C_H_ +; Line 233 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN1308@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$44: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$45: + lea ecx, DWORD PTR $T35[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$49: + lea ecx, DWORD PTR $T34[ebp] + jmp ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$53: + lea ecx, DWORD PTR $T37[ebp] + jmp ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$57: + lea ecx, DWORD PTR $T33[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$124: + mov eax, DWORD PTR $T97[ebp] + and eax, 1 + je $LN355@C_A_T_C_H_ + and DWORD PTR $T97[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T22[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN355@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$61: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$136: + mov eax, DWORD PTR $T97[ebp] + and eax, 2 + je $LN414@C_A_T_C_H_ + and DWORD PTR $T97[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T21[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN414@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$65: + lea ecx, DWORD PTR $T31[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$148: + mov eax, DWORD PTR $T97[ebp] + and eax, 4 + je $LN473@C_A_T_C_H_ + and DWORD PTR $T97[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T20[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN473@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$69: + lea ecx, DWORD PTR $T30[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$72: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$73: + lea ecx, DWORD PTR $T29[ebp] + jmp ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$76: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$77: + lea ecx, DWORD PTR $T36[ebp] + jmp ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$80: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$81: + lea ecx, DWORD PTR $T28[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$172: + mov eax, DWORD PTR $T97[ebp] + and eax, 8 + je $LN580@C_A_T_C_H_ + and DWORD PTR $T97[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T19[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN580@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$85: + lea ecx, DWORD PTR $T27[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$184: + mov eax, DWORD PTR $T97[ebp] + and eax, 16 ; 00000010H + je $LN638@C_A_T_C_H_ + and DWORD PTR $T97[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T56[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN638@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88: + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$89: + lea ecx, DWORD PTR $T26[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$196: + mov eax, DWORD PTR $T97[ebp] + and eax, 32 ; 00000020H + je $LN697@C_A_T_C_H_ + and DWORD PTR $T97[ebp], -33 ; ffffffdfH + lea ecx, DWORD PTR $T53[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN697@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$212: + lea ecx, DWORD PTR $T66[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95: + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$236: + lea ecx, DWORD PTR $T64[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$98: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$244: + lea ecx, DWORD PTR $T49[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$101: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$104: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$250: + lea ecx, DWORD PTR $T63[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$107: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$263: + mov eax, DWORD PTR $T97[ebp] + and eax, 512 ; 00000200H + je $LN997@C_A_T_C_H_ + and DWORD PTR $T97[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T51[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN997@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$274: + lea ecx, DWORD PTR $T23[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$252: + mov eax, DWORD PTR $T97[ebp] + and eax, 256 ; 00000100H + je $LN948@C_A_T_C_H_ + and DWORD PTR $T97[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T54[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN948@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$110: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$282: + lea ecx, DWORD PTR $T47[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$113: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__ehhandler$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-416] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____6@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____6 +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ +_TEXT SEGMENT +?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@PBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@PBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@PBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ +_TEXT SEGMENT +?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@PAH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@PAH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@PAH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 148 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T4[ebp], 0 + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + xorps xmm0, xmm0 +; Line 54 + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + mov BYTE PTR __InitData$3[ebp+4], 1 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN77@operator: +$LN76@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN22@operator + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN22@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 145 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T4[ebp], 0 + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + xorps xmm0, xmm0 +; Line 54 + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + mov BYTE PTR __InitData$3[ebp+4], 1 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN77@operator: +$LN76@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN22@operator + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN22@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +_cs$ = -8 ; size = 8 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 140 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 386 + lea ecx, DWORD PTR _cs$[ebp] + push 1 + push 0 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 140 + mov esp, ebp + pop ebp + ret 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +_s$ = -8 ; size = 8 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 137 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 386 + lea ecx, DWORD PTR _s$[ebp] + push 1 + push 0 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 137 + mov esp, ebp + pop ebp + ret 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +_s$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 130 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 596 + push 0 + lea ecx, DWORD PTR _s$[ebp] + mov DWORD PTR $T4[ebp], 0 + call ??0?$extent_type@$00@details@gsl@@QAE@H@Z ; gsl::details::extent_type<1>::extent_type<1> +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN61@operator: +$LN60@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$3: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN21@operator + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN21@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$00@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$00@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<1>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 1 + ret 0 +?size@?$extent_type@$00@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<1>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$00@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$00@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<1>::extent_type<1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$00@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + cmp DWORD PTR _size$[ebp], 1 + mov DWORD PTR $T4[ebp], 0 + jne SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@extent_typ: +$LN23@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$00@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$00@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$00@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$00@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<1>::extent_type<1> +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$00@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$00@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$narrow_cast@HH@gsl@@YAH$$QAH@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HH@gsl@@YAH$$QAH@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 93 + push ebp + mov ebp, esp +; Line 94 + mov eax, DWORD PTR _u$[ebp] + mov eax, DWORD PTR [eax] +; Line 95 + pop ebp + ret 0 +??$narrow_cast@HH@gsl@@YAH$$QAH@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar5@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar5@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'', COMDAT + mov ecx, OFFSET ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar5@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar5@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar5@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar5'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 111 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 111 ; 0000006fH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____4 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar5@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar5@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar5'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -140 ; size = 40 +_catchAssertionHandler$3 = -100 ; size = 40 +_catchAssertionHandler$4 = -100 ; size = 40 +_catchAssertionHandler$5 = -100 ; size = 40 +_catchAssertionHandler$6 = -100 ; size = 40 +_catchAssertionHandler$7 = -100 ; size = 40 +_catchAssertionHandler$8 = -100 ; size = 40 +_catchAssertionHandler$9 = -100 ; size = 40 +_catchAssertionHandler$10 = -100 ; size = 40 +_catchAssertionHandler$11 = -100 ; size = 40 +_catchAssertionHandler$12 = -100 ; size = 40 +$T13 = -60 ; size = 12 +$T14 = -60 ; size = 12 +$T15 = -60 ; size = 12 +$T16 = -60 ; size = 12 +$T17 = -56 ; size = 8 +$T18 = -56 ; size = 8 +$T19 = -56 ; size = 8 +$T20 = -56 ; size = 8 +$T21 = -56 ; size = 8 +$T22 = -56 ; size = 8 +$T23 = -56 ; size = 8 +$T24 = -56 ; size = 8 +$T25 = -56 ; size = 8 +$T26 = -56 ; size = 8 +$T27 = -56 ; size = 8 +$T28 = -48 ; size = 8 +$T29 = -48 ; size = 8 +_cs$30 = -48 ; size = 8 +_s$31 = -48 ; size = 8 +$T32 = -48 ; size = 8 +$T33 = -48 ; size = 8 +$T34 = -48 ; size = 8 +$T35 = -48 ; size = 8 +_cs$36 = -40 ; size = 8 +_s$37 = -40 ; size = 8 +$T38 = -36 ; size = 4 +$T39 = -36 ; size = 4 +$T40 = -36 ; size = 4 +_cs$41 = -32 ; size = 8 +_s$42 = -32 ; size = 8 +_cs$43 = -28 ; size = 4 +$T44 = -28 ; size = 4 +_s$45 = -28 ; size = 4 +$T46 = -28 ; size = 4 +$T47 = -28 ; size = 4 +$T48 = -24 ; size = 4 +$T49 = -17 ; size = 1 +$T50 = -17 ; size = 1 +_const_workaround_macro$51 = -17 ; size = 1 +$T52 = -17 ; size = 1 +_workaround_macro$53 = -17 ; size = 1 +$T54 = -17 ; size = 1 +$T55 = -17 ; size = 1 +$T56 = -17 ; size = 1 +_workaround_macro$57 = -17 ; size = 1 +$T58 = -17 ; size = 1 +$T59 = -17 ; size = 1 +$T60 = -17 ; size = 1 +$T61 = -17 ; size = 1 +$T62 = -17 ; size = 1 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____4@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____4, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 112 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 128 ; 00000080H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx +; File c:\projects\gsl\include\gsl\span +; Line 386 + lea ecx, DWORD PTR _s$37[ebp] + push ebx + mov DWORD PTR $T48[ebp], ebx + push ebx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 114 + mov DWORD PTR $T47[ebp], ebx +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 115 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 115 ; 00000073H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$37[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 0 + jne SHORT $LN79@C_A_T_C_H_ + cmp DWORD PTR _s$37[ebp+4], 0 + jne SHORT $LN79@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN80@C_A_T_C_H_ +$LN79@C_A_T_C_H_: + xor al, al +$LN80@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T62[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T62[ebp] + lea eax, DWORD PTR $T35[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T35[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN556@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$0: +; Line 115 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN152@C_A_T_C_H_ + ret 0 +$LN152@C_A_T_C_H_: + mov ebx, DWORD PTR $T48[ebp] +$LN556@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 0 + push 0 + lea ecx, DWORD PTR _cs$36[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 117 + mov DWORD PTR $T46[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 118 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 118 ; 00000076H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _cs$36[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 4 + jne SHORT $LN81@C_A_T_C_H_ + cmp DWORD PTR _cs$36[ebp+4], 0 + jne SHORT $LN81@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN82@C_A_T_C_H_ +$LN81@C_A_T_C_H_: + xor al, al +$LN82@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T61[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T61[ebp] + lea eax, DWORD PTR $T34[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 6 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T34[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN557@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$2: +; Line 118 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN154@C_A_T_C_H_ + ret 0 +$LN154@C_A_T_C_H_: + mov ebx, DWORD PTR $T48[ebp] +$LN557@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 596 + push 0 + lea ecx, DWORD PTR _s$45[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 122 + mov DWORD PTR $T44[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + mov edi, DWORD PTR __imp____std_exception_destroy +; File c:\projects\gsl\include\gsl\span +; Line 596 + xor esi, esi + mov DWORD PTR _s$45[ebp], esi +; Line 598 + test bl, 1 + je SHORT $LN276@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T16[ebp+4] + mov DWORD PTR $T16[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T48[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN276@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test bl, 2 + je SHORT $LL10@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T15[ebp+4] + mov DWORD PTR $T15[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T48[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 123 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 123 ; 0000007bH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T33[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 123 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + test esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T60[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 123 + sete BYTE PTR $T60[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T33[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN558@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$4: +; Line 123 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN156@C_A_T_C_H_ + ret 0 +$LN156@C_A_T_C_H_: + mov esi, DWORD PTR _s$45[ebp] + mov edi, DWORD PTR __imp____std_exception_destroy + mov ebx, DWORD PTR $T48[ebp] +$LN558@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 596 + push 0 + lea ecx, DWORD PTR _cs$43[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 125 + mov DWORD PTR $T40[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + xor esi, esi + mov DWORD PTR _cs$43[ebp], esi +; Line 598 + test bl, 4 + je SHORT $LN354@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T14[ebp+4] + mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + call edi + add esp, 4 +$LN354@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test bl, 8 + je SHORT $LL13@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR $T13[ebp+4] + mov DWORD PTR $T13[ebp], OFFSET ??_7exception@std@@6B@ + push eax + call edi + add esp, 4 + npad 6 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 126 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 126 ; 0000007eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T32[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 126 + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + test esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T59[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 126 + sete BYTE PTR $T59[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T32[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN559@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$6: +; Line 126 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN158@C_A_T_C_H_ + ret 0 +$LN158@C_A_T_C_H_: + mov esi, DWORD PTR _cs$43[ebp] +$LN559@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; Line 130 + mov BYTE PTR $T58[ebp], al +$LL16@C_A_T_C_H_: +; Line 133 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 133 ; 00000085H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN47@C_A_T_C_H_ + lea ecx, DWORD PTR _workaround_macro$57[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ??R@@QBEXXZ ; ::operator() +$LN560@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$8: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN162@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN162@C_A_T_C_H_ + ret 0 +$LN162@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL16@C_A_T_C_H_ +; Line 137 + mov BYTE PTR $T56[ebp], al + npad 6 +$LL19@C_A_T_C_H_: +; Line 138 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 138 ; 0000008aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN52@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 1 + push 0 + lea ecx, DWORD PTR _s$31[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 138 + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 138 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN166@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT $LN53@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$11: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN166@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN166@C_A_T_C_H_ + ret 0 +$LN52@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN53@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN56@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN56@C_A_T_C_H_ + int 3 +$LN56@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL19@C_A_T_C_H_ +; Line 140 + mov BYTE PTR $T55[ebp], al + npad 7 +$LL22@C_A_T_C_H_: +; Line 141 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_f@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 141 ; 0000008dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN57@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 1 + push 0 + lea ecx, DWORD PTR _cs$30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 141 + mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\tests\span_tests.cpp +; Line 141 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN170@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + jmp SHORT $LN58@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$14: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN170@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN170@C_A_T_C_H_ + ret 0 +$LN57@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN58@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN61@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN61@C_A_T_C_H_ + int 3 +$LN61@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL22@C_A_T_C_H_ +; Line 145 + mov BYTE PTR $T54[ebp], al + npad 7 +$LL25@C_A_T_C_H_: +; Line 146 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 146 ; 00000092H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN62@C_A_T_C_H_ + lea ecx, DWORD PTR _workaround_macro$53[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ??R@@QBEXXZ ; ::operator() +$LN561@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$17: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN174@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN174@C_A_T_C_H_ + ret 0 +$LN174@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH + jmp SHORT $LN63@C_A_T_C_H_ +$LN62@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN63@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN66@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN66@C_A_T_C_H_ + int 3 +$LN66@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL25@C_A_T_C_H_ +; Line 148 + mov BYTE PTR $T52[ebp], al +$LL28@C_A_T_C_H_: +; Line 149 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_f@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 149 ; 00000095H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN67@C_A_T_C_H_ + lea ecx, DWORD PTR _const_workaround_macro$51[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + call ??R@@QBEXXZ ; ::operator() +$LN562@C_A_T_C_H_: +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$20: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN178@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN178@C_A_T_C_H_ + ret 0 +$LN178@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + jmp SHORT $LN68@C_A_T_C_H_ +$LN67@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN71@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN71@C_A_T_C_H_ + int 3 +$LN71@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL28@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 0 + push 0 + lea ecx, DWORD PTR _s$42[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 153 + mov DWORD PTR $T39[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ; gsl::span::storage_type >::storage_type > +$LL31@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 154 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 154 ; 0000009aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$42[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + jne SHORT $LN87@C_A_T_C_H_ + cmp DWORD PTR _s$42[ebp+4], 0 + jne SHORT $LN87@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN88@C_A_T_C_H_ +$LN87@C_A_T_C_H_: + xor al, al +$LN88@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T50[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T50[ebp] + lea eax, DWORD PTR $T29[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T29[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN180@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 154 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN74@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN74@C_A_T_C_H_ + int 3 +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 0 + push 0 + lea ecx, DWORD PTR _cs$41[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 156 + mov DWORD PTR $T38[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span::storage_type >::storage_type > +$LL34@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 157 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 157 ; 0000009dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _cs$41[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + jne SHORT $LN89@C_A_T_C_H_ + cmp DWORD PTR _cs$41[ebp+4], 0 + jne SHORT $LN89@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN90@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$23: +; Line 154 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN180@C_A_T_C_H_ + ret 0 +$LN89@C_A_T_C_H_: +; Line 157 + xor al, al +$LN90@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T49[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T49[ebp] + lea eax, DWORD PTR $T28[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T28[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN182@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 157 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN77@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN77@C_A_T_C_H_ + int 3 +$LN77@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$25: +; Line 157 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN182@C_A_T_C_H_ + ret 0 +$LN555@C_A_T_C_H_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$66: + lea ecx, DWORD PTR $T35[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$74: + lea ecx, DWORD PTR $T34[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$90: + lea ecx, DWORD PTR $T33[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$38: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$106: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$44: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$47: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$114: + lea ecx, DWORD PTR $T29[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$122: + lea ecx, DWORD PTR $T28[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-144] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____4@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____4 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + push DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ; Catch::Detail::stringify + add esp, 8 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea eax, DWORD PTR [esi+12] + mov DWORD PTR $T2[ebp], esp + mov ecx, esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + push DWORD PTR [esi+8] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + call ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ; Catch::Detail::stringify + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN12@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN12@streamReco: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T3[ebp+20] +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN117@streamReco +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN117@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + push edi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar3@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar3@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'', COMDAT + mov ecx, OFFSET ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar3@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar3@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar3@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar3'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 97 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BC@PHNLBNGC@size_optimization?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 97 ; 00000061H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____2 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar3@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar3@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar3'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -148 ; size = 40 +_catchAssertionHandler$3 = -108 ; size = 40 +$T4 = -68 ; size = 28 +$T5 = -68 ; size = 28 +$T6 = -40 ; size = 8 +$T7 = -40 ; size = 8 +_s$8 = -32 ; size = 8 +$T9 = -28 ; size = 4 +$T10 = -28 ; size = 4 +_s$11 = -28 ; size = 4 +$T12 = -28 ; size = 4 +$T13 = -24 ; size = 4 +$T14 = -24 ; size = 4 +$T15 = -20 ; size = 4 +$T16 = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____2@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____2, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 98 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 136 ; 00000088H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T9[ebp], 0 + mov DWORD PTR _s$8[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _s$8[ebp+4], 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 6 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 101 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5size@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 101 ; 00000065H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T16[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 101 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T12[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 101 + lea ecx, DWORD PTR $T12[ebp] + lea eax, DWORD PTR $T14[ebp] + mov DWORD PTR $T14[ebp], 8 + push eax + lea eax, DWORD PTR $T5[ebp] + mov DWORD PTR $T16[ebp], 8 + push eax + call ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T5[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN10@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN10@C_A_T_C_H_ + int 3 +$LN10@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _s$11[ebp], 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 106 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 106 ; 0000006aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + lea eax, DWORD PTR $T10[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 106 + mov DWORD PTR __$EHRec$[ebp+12], 6 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov DWORD PTR $T15[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 106 + lea ecx, DWORD PTR $T15[ebp] + lea eax, DWORD PTR $T13[ebp] + mov DWORD PTR $T13[ebp], 4 + push eax + lea eax, DWORD PTR $T4[ebp] + mov DWORD PTR $T10[ebp], 4 + push eax + call ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ; Catch::ExprLhs::operator== + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN13@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN13@C_A_T_C_H_ + int 3 +$LN13@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 108 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$0: +; Line 101 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN28@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$2: +; Line 106 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN30@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$12: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$7: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$24: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$11: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-152] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____2@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____2 +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 + mov eax, ecx +; Line 596 + mov DWORD PTR [ecx], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBH$0A@@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBH$0A@@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + xor eax, eax + ret 0 +?size@?$span@$$CBH$0A@@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _count$[ebp] + mov DWORD PTR $T2[ebp], 0 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [esi], eax +; Line 386 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 + mov eax, ecx +; Line 596 + mov DWORD PTR [ecx], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$0A@@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<0>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + xor eax, eax + ret 0 +?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<0>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$0A@@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + cmp DWORD PTR _size$[ebp], 0 + mov DWORD PTR $T4[ebp], 0 + jne SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@extent_typ: +$LN23@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<0>::extent_type<0> +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<0>::extent_type<0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$0A@@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$0A@@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@H$0A@@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$0A@@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$0A@@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + xor eax, eax + ret 0 +?size@?$span@H$0A@@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0A@@gsl@@QAE@PAH0@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_firstElem$ = 8 ; size = 4 +_lastElem$ = 12 ; size = 4 +??0?$span@H$0A@@gsl@@QAE@PAH0@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 390 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@H$0A@@gsl@@QAE@PAH0@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + mov eax, DWORD PTR _lastElem$[ebp] + mov esi, DWORD PTR _firstElem$[ebp] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\include\gsl\span +; Line 596 + push eax + mov DWORD PTR $T2[ebp], 0 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov DWORD PTR [edi], esi +; Line 390 + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$span@H$0A@@gsl@@QAE@PAH0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAH0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@H$0A@@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0A@@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$0A@@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@H$0A@@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 596 + push DWORD PTR _count$[ebp] + mov DWORD PTR $T2[ebp], 0 + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [esi], eax +; Line 386 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$span@H$0A@@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@H$0A@@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ +_TEXT SEGMENT +?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ PROC ; gsl::span::empty, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 503 + cmp DWORD PTR [ecx], 0 + sete al + ret 0 +?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ ENDP ; gsl::span::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size_bytes, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR [ecx] + shl eax, 2 +; Line 502 + ret 0 +?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z +_TEXT SEGMENT +$T2 = -20 ; size = 8 +__$EHRec$ = -12 ; size = 12 +_expr$ = 8 ; size = 4 +??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z PROC ; Catch::AssertionHandler::handle, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1232 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1233 + mov ecx, DWORD PTR _expr$[ebp] + lea eax, DWORD PTR $T2[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + mov ecx, esi + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T2[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; Line 1234 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ENDP ; Catch::AssertionHandler::handle +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -36 ; size = 12 +__InitData$4 = -24 ; size = 8 +__InitData$5 = -24 ; size = 8 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_offset$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z PROC ; gsl::span::make_subspan, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 630 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx +; Line 631 + mov esi, DWORD PTR _offset$[ebp] + mov DWORD PTR $T6[ebp], 0 + test esi, esi + js $LN4@make_subsp +; Line 498 + mov edx, DWORD PTR [edi] +; Line 631 + mov eax, edx + sub eax, esi + js $LN4@make_subsp +; Line 633 + mov ecx, DWORD PTR _count$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], -1 + cmp ecx, -1 + jne SHORT $LN2@make_subsp + mov eax, DWORD PTR [edi+4] + sub edx, esi +; Line 612 + push edx +; Line 633 + lea eax, DWORD PTR [eax+esi*4] +$LN78@make_subsp: +; Line 612 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push eax + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ; gsl::span::storage_type >::storage_type > +; Line 636 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 637 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN2@make_subsp: +; Line 635 + test ecx, ecx + js SHORT $LN6@make_subsp + sub edx, esi + cmp edx, ecx + jl SHORT $LN6@make_subsp +; Line 636 + mov eax, DWORD PTR [edi+4] + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 612 + push ecx +; Line 636 + lea eax, DWORD PTR [eax+esi*4] + jmp SHORT $LN78@make_subsp +$LN6@make_subsp: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$4[ebp] + mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@BLFPPHPM@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$4[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 635 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN79@make_subsp: +$LN4@make_subsp: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$5[ebp] + mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@HPDDDCPI@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$5[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T3[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 631 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN80@make_subsp: +$LN77@make_subsp: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$1: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN12@make_subsp + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN12@make_subsp: + ret 0 +__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN9@make_subsp + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN9@make_subsp: + ret 0 +__ehhandler$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ENDP ; gsl::span::make_subspan +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 612 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z +_TEXT SEGMENT +_idx$ = 8 ; size = 4 +_size$ = 12 ; size = 4 +?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z PROC ; gsl::span::CheckRange, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 548 + push ebp + mov ebp, esp +; Line 565 + mov eax, DWORD PTR _idx$[ebp] + cmp eax, DWORD PTR _size$[ebp] + sbb eax, eax + neg eax +; Line 571 + pop ebp + ret 0 +?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z ENDP ; gsl::span::CheckRange +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ PROC ; gsl::span::crend, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 532 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; File c:\projects\gsl\include\gsl\span +; Line 534 + pop ebp + ret 4 +?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ENDP ; gsl::span::crend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ PROC ; gsl::span::crbegin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 528 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx +; File c:\projects\gsl\include\gsl\span +; Line 530 + pop ebp + ret 4 +?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ENDP ; gsl::span::crbegin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ PROC ; gsl::span::rend, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 525 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; File c:\projects\gsl\include\gsl\span +; Line 525 + pop ebp + ret 4 +?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ENDP ; gsl::span::rend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ PROC ; gsl::span::rbegin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 524 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1180 + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx +; File c:\projects\gsl\include\gsl\span +; Line 524 + pop ebp + ret 4 +?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ENDP ; gsl::span::rbegin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ PROC ; gsl::span::cend, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 522 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; Line 522 + pop ebp + ret 4 +?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ENDP ; gsl::span::cend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ PROC ; gsl::span::cbegin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 521 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; Line 521 + pop ebp + ret 4 +?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ENDP ; gsl::span::cbegin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span::end, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 519 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; Line 519 + pop ebp + ret 4 +?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span::begin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 518 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; Line 518 + pop ebp + ret 4 +?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R?$span@H$0?0@gsl@@QBEAAHH@Z +_TEXT SEGMENT +_idx$ = 8 ; size = 4 +??R?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 514 + push ebp + mov ebp, esp + pop ebp + jmp ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] +??R?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?at@?$span@H$0?0@gsl@@QBEAAHH@Z +_TEXT SEGMENT +_idx$ = 8 ; size = 4 +?at@?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::at, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 513 + push ebp + mov ebp, esp + pop ebp + jmp ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] +?at@?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::at +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$span@H$0?0@gsl@@QBEAAHH@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_idx$ = 8 ; size = 4 +??A?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::operator[], COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 508 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??A?$span@H$0?0@gsl@@QBEAAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edx, DWORD PTR _idx$[ebp] + mov DWORD PTR $T4[ebp], 0 + cmp edx, DWORD PTR [ecx] +; Line 509 + jae SHORT $LN3@operator +; Line 510 + mov eax, DWORD PTR [ecx+4] + lea eax, DWORD PTR [eax+edx*4] +; Line 511 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@operator: +$LN51@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??A?$span@H$0?0@gsl@@QBEAAHH@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??A?$span@H$0?0@gsl@@QBEAAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??A?$span@H$0?0@gsl@@QBEAAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??A?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator[] +; Function compile flags: /Ogtp +; COMDAT ?empty@?$span@H$0?0@gsl@@QBE_NXZ +_TEXT SEGMENT +?empty@?$span@H$0?0@gsl@@QBE_NXZ PROC ; gsl::span::empty, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 503 + cmp DWORD PTR [ecx], 0 + sete al + ret 0 +?empty@?$span@H$0?0@gsl@@QBE_NXZ ENDP ; gsl::span::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size_bytes@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size_bytes, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR [ecx] + shl eax, 2 +; Line 502 + ret 0 +?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +_offset$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z PROC ; gsl::span::subspan, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 493 + push ebp + mov ebp, esp + push ecx +; Line 494 + mov BYTE PTR $T1[ebp], 0 + push DWORD PTR $T1[ebp] + push DWORD PTR _count$[ebp] + push DWORD PTR _offset$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 495 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ENDP ; gsl::span::subspan +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z PROC ; gsl::span::last, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 487 + push ebp + mov ebp, esp + push ecx +; Line 488 + mov eax, DWORD PTR [ecx] + sub eax, DWORD PTR _count$[ebp] + mov BYTE PTR $T1[ebp], 0 + push DWORD PTR $T1[ebp] + push -1 + push eax + push DWORD PTR ___$ReturnUdt$[ebp] + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 489 + mov esp, ebp + pop ebp + ret 8 +?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z ENDP ; gsl::span::last +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z PROC ; gsl::span::first, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 481 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 482 + mov eax, DWORD PTR _count$[ebp] + mov DWORD PTR $T4[ebp], 0 + test eax, eax + js SHORT $LN3@first + cmp eax, DWORD PTR [ecx] + jg SHORT $LN3@first +; Line 386 + push eax + push DWORD PTR [ecx+4] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 482 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 483 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 484 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@first: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 482 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN38@first: +$LN37@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ENDP ; gsl::span::first +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___formal$ = 8 ; size = 4 +??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 405 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 406 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 406 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0?0@gsl@@QAE@PAH0@Z +_TEXT SEGMENT +_firstElem$ = 8 ; size = 4 +_lastElem$ = 12 ; size = 4 +??0?$span@H$0?0@gsl@@QAE@PAH0@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 390 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + mov edx, DWORD PTR _firstElem$[ebp] + mov eax, DWORD PTR _lastElem$[ebp] + push esi + sub eax, edx +; File c:\projects\gsl\include\gsl\span +; Line 390 + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 1119 + sar eax, 2 +; File c:\projects\gsl\include\gsl\span +; Line 389 + push eax + push edx + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 390 + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$0?0@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0?0@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$0?0@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$0?0@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar1@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar1@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'', COMDAT + mov ecx, OFFSET ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar1@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar1@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar1@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 62 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@FAFDKEMK@default_constructor?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 62 ; 0000003eH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____0 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar1@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar1@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -132 ; size = 40 +_catchAssertionHandler$3 = -92 ; size = 40 +_catchAssertionHandler$4 = -92 ; size = 40 +_catchAssertionHandler$5 = -92 ; size = 40 +_catchAssertionHandler$6 = -92 ; size = 40 +_catchAssertionHandler$7 = -92 ; size = 40 +$T8 = -52 ; size = 8 +$T9 = -52 ; size = 8 +$T10 = -52 ; size = 8 +$T11 = -52 ; size = 8 +$T12 = -52 ; size = 8 +$T13 = -52 ; size = 8 +$T14 = -44 ; size = 8 +$T15 = -44 ; size = 8 +$T16 = -44 ; size = 8 +$T17 = -44 ; size = 8 +$T18 = -44 ; size = 8 +$T19 = -44 ; size = 8 +_cs$20 = -36 ; size = 8 +_s$21 = -36 ; size = 8 +_cs$22 = -28 ; size = 8 +_s$23 = -28 ; size = 8 +$T24 = -24 ; size = 4 +_cs$25 = -24 ; size = 4 +_s$26 = -24 ; size = 4 +$T27 = -17 ; size = 1 +$T28 = -17 ; size = 1 +$T29 = -17 ; size = 1 +$T30 = -17 ; size = 1 +$T31 = -17 ; size = 1 +$T32 = -17 ; size = 1 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____0@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____0, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 63 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 120 ; 00000078H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T24[ebp], 0 + xor esi, esi +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 596 + xor edi, edi + mov DWORD PTR _s$21[ebp], esi + mov DWORD PTR _s$21[ebp+4], edi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 66 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 66 ; 00000042H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 + test esi, esi + jne SHORT $LN39@C_A_T_C_H_ + test edi, edi + jne SHORT $LN39@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN40@C_A_T_C_H_ +$LN39@C_A_T_C_H_: + xor al, al +$LN40@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T32[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T32[ebp] + lea eax, DWORD PTR $T19[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN583@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0: +; Line 66 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN82@C_A_T_C_H_ + ret 0 +$LN82@C_A_T_C_H_: + mov edi, DWORD PTR _s$21[ebp+4] + mov esi, DWORD PTR _s$21[ebp] +$LN583@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + xor esi, esi +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 596 + xor edi, edi + mov DWORD PTR _cs$20[ebp], esi + mov DWORD PTR _cs$20[ebp+4], edi +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 69 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 69 ; 00000045H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 6 + test esi, esi + jne SHORT $LN41@C_A_T_C_H_ + test edi, edi + jne SHORT $LN41@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN42@C_A_T_C_H_ +$LN41@C_A_T_C_H_: + xor al, al +$LN42@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T31[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T31[ebp] + lea eax, DWORD PTR $T18[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T18[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN584@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2: +; Line 69 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN84@C_A_T_C_H_ + ret 0 +$LN84@C_A_T_C_H_: + mov edi, DWORD PTR _cs$20[ebp+4] + mov esi, DWORD PTR _cs$20[ebp] +$LN584@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 596 + xor esi, esi +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 596 + mov DWORD PTR _s$26[ebp], esi + npad 6 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 74 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 74 ; 0000004aH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T17[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 74 + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + test esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T30[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 74 + sete BYTE PTR $T30[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T17[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN585@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$4: +; Line 74 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN86@C_A_T_C_H_ + ret 0 +$LN86@C_A_T_C_H_: + mov esi, DWORD PTR _s$26[ebp] +$LN585@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN28@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 596 + xor esi, esi +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 596 + mov DWORD PTR _cs$25[ebp], esi + npad 5 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 77 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 77 ; 0000004dH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea eax, DWORD PTR $T16[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 77 + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + test esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + lea ecx, DWORD PTR $T29[ebp] + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 77 + sete BYTE PTR $T29[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1233 + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T16[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN586@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6: +; Line 77 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN88@C_A_T_C_H_ + ret 0 +$LN88@C_A_T_C_H_: + mov esi, DWORD PTR _cs$25[ebp] +$LN586@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ + xor esi, esi +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 596 + xor edi, edi + mov DWORD PTR _s$23[ebp], esi + mov DWORD PTR _s$23[ebp+4], edi +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 89 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 89 ; 00000059H + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + test esi, esi + jne SHORT $LN47@C_A_T_C_H_ + test edi, edi + jne SHORT $LN47@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + xor al, al +$LN48@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T28[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T28[ebp] + lea eax, DWORD PTR $T15[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T15[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN587@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$8: +; Line 89 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN90@C_A_T_C_H_ + ret 0 +$LN90@C_A_T_C_H_: + mov edi, DWORD PTR _s$23[ebp+4] + mov esi, DWORD PTR _s$23[ebp] +$LN587@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ + xor esi, esi +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 596 + xor edi, edi + mov DWORD PTR _cs$22[ebp], esi + mov DWORD PTR _cs$22[ebp+4], edi + npad 2 +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 92 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 92 ; 0000005cH + push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + test esi, esi + jne SHORT $LN49@C_A_T_C_H_ + test edi, edi + jne SHORT $LN49@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN50@C_A_T_C_H_ +$LN49@C_A_T_C_H_: + xor al, al +$LN50@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + mov BYTE PTR $T27[ebp], al +; Line 1233 + lea ecx, DWORD PTR $T27[ebp] + lea eax, DWORD PTR $T14[ebp] + push eax + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T14[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN588@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10: +; Line 92 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN92@C_A_T_C_H_ + ret 0 +$LN92@C_A_T_C_H_: + mov edi, DWORD PTR _cs$22[ebp+4] + mov esi, DWORD PTR _cs$22[ebp] +$LN588@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; Line 94 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$30: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$45: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$47: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$62: + lea ecx, DWORD PTR $T18[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$64: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$78: + lea ecx, DWORD PTR $T17[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$80: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$94: + lea ecx, DWORD PTR $T16[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$96: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$111: + lea ecx, DWORD PTR $T15[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$113: + call ___std_terminate + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$128: + lea ecx, DWORD PTR $T14[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-136] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____0 +; Function compile flags: /Ogtp +; COMDAT ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +__Ne$ = 12 ; size = 4 +__Outer_rep$ = 16 ; size = 4 +?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z PROC ; std::_Calculate_loop_simplicity, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 5653 + push ebp + mov ebp, esp + push edi +; Line 5654 + mov edi, DWORD PTR __Nx$[ebp] + cmp edi, DWORD PTR __Ne$[ebp] + je $LN30@Calculate_ + push ebx + mov ebx, DWORD PTR __Outer_rep$[ebp] + push esi +$LL4@Calculate_: + test edi, edi + je $LN32@Calculate_ +; Line 5656 + mov eax, DWORD PTR [edi+4] + add eax, -10 ; fffffff6H + cmp eax, 9 + ja SHORT $LN2@Calculate_ + movzx eax, BYTE PTR $LN29@Calculate_[eax] + jmp DWORD PTR $LN34@Calculate_[eax*4] +$LN10@Calculate_: +; Line 5660 + test ebx, ebx + je SHORT $LN11@Calculate_ +; Line 5661 + mov DWORD PTR [ebx+36], 0 +$LN11@Calculate_: +; Line 5663 + mov esi, DWORD PTR [edi+24] +; Line 5664 + test esi, esi + je SHORT $LN2@Calculate_ +$LL9@Calculate_: +; Line 5666 + push ebx + push DWORD PTR [esi+20] + push DWORD PTR [esi+12] + call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity + mov esi, DWORD PTR [esi+24] + add esp, 12 ; 0000000cH + test esi, esi + jne SHORT $LL9@Calculate_ +; Line 5667 + jmp SHORT $LN2@Calculate_ +$LN12@Calculate_: +; Line 5672 + push 0 + push 0 + push DWORD PTR [edi+20] + call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity + add esp, 12 ; 0000000cH +; Line 5673 + jmp SHORT $LN2@Calculate_ +$LN13@Calculate_: +; Line 5676 + test ebx, ebx + jne SHORT $LN14@Calculate_ +; Line 5677 + mov ebx, edi +; Line 5678 + jmp SHORT $LN2@Calculate_ +$LN14@Calculate_: +; Line 5680 + mov DWORD PTR [ebx+36], 0 +; Line 5681 + mov DWORD PTR [edi+36], 0 +; Line 5683 + jmp SHORT $LN2@Calculate_ +$LN16@Calculate_: +; Line 5685 + cmp ebx, DWORD PTR [edi+20] + jne SHORT $LN2@Calculate_ +; Line 5688 + cmp DWORD PTR [ebx+36], -1 + jne SHORT $LN18@Calculate_ +; Line 5689 + mov DWORD PTR [ebx+36], 1 +$LN18@Calculate_: +; Line 5690 + xor ebx, ebx +$LN2@Calculate_: +; Line 5654 + mov edi, DWORD PTR [edi+12] + cmp edi, DWORD PTR __Ne$[ebp] + jne $LL4@Calculate_ +$LN32@Calculate_: + pop esi + pop ebx +$LN30@Calculate_: + pop edi +; Line 5697 + pop ebp + ret 0 + npad 2 +$LN34@Calculate_: + DD $LN12@Calculate_ + DD $LN10@Calculate_ + DD $LN13@Calculate_ + DD $LN16@Calculate_ + DD $LN2@Calculate_ +$LN29@Calculate_: + DB 0 + DB 0 + DB 4 + DB 4 + DB 4 + DB 4 + DB 1 + DB 4 + DB 2 + DB 3 +?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ENDP ; std::_Calculate_loop_simplicity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlen@?$vector@HV?$allocator@H@std@@@std@@IBEXXZ +_TEXT SEGMENT +?_Xlen@?$vector@HV?$allocator@H@std@@@std@@IBEXXZ PROC ; std::vector >::_Xlen, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN4@Xlen: +$LN3@Xlen: + int 3 +?_Xlen@?$vector@HV?$allocator@H@std@@@std@@IBEXXZ ENDP ; std::vector >::_Xlen +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@IAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@HV?$allocator@H@std@@@std@@IAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1636 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN2@Tidy +; Line 1641 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: + pop esi +; Line 1647 + ret 0 +?_Tidy@?$vector@HV?$allocator@H@std@@@std@@IAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@IAEXPAH0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@HV?$allocator@H@std@@@std@@IAEXPAH0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1582 + ret 8 +?_Destroy@?$vector@HV?$allocator@H@std@@@std@@IAEXPAH0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Buy@?$vector@HV?$allocator@H@std@@@std@@IAE_NI@Z +_TEXT SEGMENT +__Capacity$ = 8 ; size = 4 +?_Buy@?$vector@HV?$allocator@H@std@@@std@@IAE_NI@Z PROC ; std::vector >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1561 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 1566 + mov edi, DWORD PTR __Capacity$[ebp] + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 + test edi, edi + jne SHORT $LN2@Buy +; Line 1567 + pop edi + xor al, al + pop esi +; Line 1577 + pop ebp + ret 4 +$LN2@Buy: +; Line 1568 + cmp edi, 1073741823 ; 3fffffffH + jbe SHORT $LN4@Buy +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN110@Buy: +$LN4@Buy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + push edi + call ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1572 + mov DWORD PTR [esi], eax +; Line 1573 + mov DWORD PTR [esi+4], eax +; Line 1574 + mov eax, DWORD PTR [esi] + lea eax, DWORD PTR [eax+edi*4] + mov DWORD PTR [esi+8], eax +; Line 1576 + mov al, 1 + pop edi + pop esi +; Line 1577 + pop ebp + ret 4 +$LN109@Buy: +?_Buy@?$vector@HV?$allocator@H@std@@@std@@IAE_NI@Z ENDP ; std::vector >::_Buy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ +_TEXT SEGMENT +?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1252 + mov eax, DWORD PTR [ecx] +; Line 1253 + ret 0 +?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ ENDP ; std::vector >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ +_TEXT SEGMENT +?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1247 + mov eax, DWORD PTR [ecx] +; Line 1248 + ret 0 +?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ENDP ; std::vector >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1185 + mov eax, 1073741823 ; 3fffffffH +; Line 1186 + ret 0 +?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 1181 + ret 0 +?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ PROC ; std::vector >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1072 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], ecx +; Line 1074 + pop ebp + ret 4 +?end@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ ENDP ; std::vector >::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ PROC ; std::vector >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1062 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax], ecx +; Line 1064 + pop ebp + ret 4 +?begin@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ ENDP ; std::vector >::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 975 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN4@vector +; Line 1641 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 977 + ret 0 +??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +__Ilist$ = 8 ; size = 8 +__Al$ = 16 ; size = 4 +??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 953 + push ebp + mov ebp, esp + push ecx + push esi +; Line 793 + mov BYTE PTR $T1[ebp], 0 +; Line 953 + mov esi, ecx +; Line 793 + push DWORD PTR $T1[ebp] + push DWORD PTR __Ilist$[ebp+4] +; Line 485 + mov DWORD PTR [esi], 0 +; Line 793 + push DWORD PTR __Ilist$[ebp] +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 793 + call ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct +; Line 955 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 748 + push ebp + mov ebp, esp + push ebx + push esi + mov ebx, ecx + push edi +; Line 1180 + mov edi, DWORD PTR __Right$[ebp] +; Line 485 + mov DWORD PTR [ebx], 0 +; Line 486 + mov DWORD PTR [ebx+4], 0 +; Line 487 + mov DWORD PTR [ebx+8], 0 +; Line 1180 + mov esi, DWORD PTR [edi+4] + sub esi, DWORD PTR [edi] + sar esi, 2 +; Line 1562 + mov DWORD PTR [ebx], 0 +; Line 1563 + mov DWORD PTR [ebx+4], 0 +; Line 1564 + mov DWORD PTR [ebx+8], 0 +; Line 1566 + test esi, esi + je SHORT $LN5@vector +; Line 1568 + cmp esi, 1073741823 ; 3fffffffH + jbe SHORT $LN58@vector +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN258@vector: +$LN58@vector: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + push esi + call ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1572 + mov DWORD PTR [ebx], eax +; Line 1573 + mov DWORD PTR [ebx+4], eax +; Line 1574 + mov eax, DWORD PTR [ebx] + lea eax, DWORD PTR [eax+esi*4] + mov DWORD PTR [ebx+8], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2302 + mov eax, DWORD PTR __Right$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 46 + mov edi, DWORD PTR [edi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2304 + mov esi, DWORD PTR [ebx] + mov eax, DWORD PTR [eax] +; Line 2305 + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove +; Line 2307 + lea eax, DWORD PTR [edi+esi] + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 751 + mov DWORD PTR [ebx+4], eax +$LN5@vector: +; Line 757 + pop edi + pop esi + mov eax, ebx + pop ebx + pop ebp + ret 4 +$LN257@vector: +??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 708 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 708 + ret 0 +??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 320 + mov eax, ecx +; Line 321 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 315 + mov eax, ecx +; Line 316 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 300 + mov eax, ecx +; Line 301 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 295 + mov eax, ecx +; Line 296 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 489 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 663 + lea eax, DWORD PTR [ecx+8] +; Line 664 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 658 + lea eax, DWORD PTR [ecx+4] +; Line 659 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 653 + lea eax, DWORD PTR [ecx+4] +; Line 654 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 648 + mov eax, ecx +; Line 649 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 643 + mov eax, ecx +; Line 644 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 638 + mov eax, ecx +; Line 639 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 633 + mov eax, ecx +; Line 634 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 628 + mov eax, ecx +; Line 629 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 623 + mov eax, ecx +; Line 624 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 614 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 521 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 521 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBEIU_Nil@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +?max_size@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1008 + mov eax, 1073741823 ; 3fffffffH +; Line 1009 + ret 4 +?max_size@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEXPAHI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEXPAHI@Z PROC ; std::_Wrap_alloc >::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp +; Line 720 + push 4 + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 988 + pop ebp + ret 8 +?deallocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEXPAHI@Z ENDP ; std::_Wrap_alloc >::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEPAHI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEPAHI@Z PROC ; std::_Wrap_alloc >::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 975 + push ebp + mov ebp, esp +; Line 977 + pop ebp +; Line 976 + jmp ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator::allocate +?allocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEPAHI@Z ENDP ; std::_Wrap_alloc >::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAU01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAU01@@Z PROC ; std::_Wrap_alloc >::_Wrap_alloc >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 947 + mov eax, ecx + ret 4 +??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAU01@@Z ENDP ; std::_Wrap_alloc >::_Wrap_alloc > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc >::_Wrap_alloc >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 937 + mov eax, ecx + ret 0 +??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc >::_Wrap_alloc > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBE?AU12@U_Nil@2@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBE?AU12@U_Nil@2@@Z PROC ; std::_Wrap_alloc >::select_on_container_copy_construction, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 912 + push ebp + mov ebp, esp +; Line 913 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 914 + pop ebp + ret 8 +?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBE?AU12@U_Nil@2@@Z ENDP ; std::_Wrap_alloc >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z PROC ; std::allocator_traits >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 874 + push ebp + mov ebp, esp +; Line 875 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 876 + pop ebp + ret 0 +?select_on_container_copy_construction@?$allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z ENDP ; std::allocator_traits >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?max_size@?$allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z PROC ; std::allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 869 + mov eax, 1073741823 ; 3fffffffH +; Line 870 + ret 0 +?max_size@?$allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z ENDP ; std::allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator@H@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$allocator@H@std@@QBEIXZ PROC ; std::allocator::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 749 + mov eax, 1073741823 ; 3fffffffH +; Line 750 + ret 0 +?max_size@?$allocator@H@std@@QBEIXZ ENDP ; std::allocator::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@H@std@@QAEPAHI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@H@std@@QAEPAHI@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 724 + push ebp + mov ebp, esp +; Line 51 + mov eax, DWORD PTR __Count$[ebp] + test eax, eax + jne SHORT $LN4@allocate +$LN12@allocate: +; Line 726 + pop ebp + ret 4 +$LN4@allocate: +; Line 55 + cmp eax, 1073741823 ; 3fffffffH + jbe SHORT $LN5@allocate +; Line 56 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN15@allocate: +$LN5@allocate: +; Line 57 + shl eax, 2 +; Line 61 + cmp eax, 4096 ; 00001000H + jb SHORT $LN6@allocate +; Line 65 + lea ecx, DWORD PTR [eax+35] +; Line 66 + cmp ecx, eax + ja SHORT $LN8@allocate +; Line 67 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN16@allocate: +$LN8@allocate: +; Line 69 + push ecx + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 +; Line 70 + test ecx, ecx + jne SHORT $LN9@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN17@allocate: +$LN9@allocate: +; Line 71 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 73 + mov DWORD PTR [eax-4], ecx +; Line 726 + pop ebp + ret 4 +$LN6@allocate: +; Line 83 + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 84 + test eax, eax + jne SHORT $LN12@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@allocate: +$LN14@allocate: + int 3 +?allocate@?$allocator@H@std@@QAEPAHI@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@H@std@@QAEXPAHI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@H@std@@QAEXPAHI@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 719 + push ebp + mov ebp, esp +; Line 720 + push 4 + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 721 + pop ebp + ret 8 +?deallocate@?$allocator@H@std@@QAEXPAHI@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@H@std@@QAE@ABV01@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +??0?$allocator@H@std@@QAE@ABV01@@Z PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 705 + mov eax, ecx + ret 4 +??0?$allocator@H@std@@QAE@ABV01@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@H@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@H@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 701 + mov eax, ecx + ret 0 +??0?$allocator@H@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_String_const_iterator > >::_Compat, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 270 + ret 4 +?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_String_const_iterator > >::_Compat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_String_const_iterator > >::operator!=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 226 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [ecx] + cmp ecx, DWORD PTR [eax] + setne al +; Line 228 + pop ebp + ret 4 +??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_String_const_iterator > >::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_String_const_iterator > >::operator==, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 220 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [ecx] + cmp ecx, DWORD PTR [eax] + sete al +; Line 223 + pop ebp + ret 4 +??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_String_const_iterator > >::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@Z PROC ; std::_String_const_iterator > >::operator-, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 209 + push ebp + mov ebp, esp +; Line 211 + mov eax, DWORD PTR [ecx] + mov ecx, DWORD PTR __Right$[ebp] + sub eax, DWORD PTR [ecx] +; Line 212 + pop ebp + ret 4 +??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_String_const_iterator > >::operator- +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ +_TEXT SEGMENT +??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ PROC ; std::_String_const_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 90 + mov eax, DWORD PTR [ecx] +; Line 91 + ret 0 +??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ ENDP ; std::_String_const_iterator > >::operator* +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pstring$ = 12 ; size = 4 +??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base0@1@@Z PROC ; std::_String_const_iterator > >::_String_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 49 + push ebp + mov ebp, esp +; Line 48 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 51 + mov eax, ecx + pop ebp + ret 8 +??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base0@1@@Z ENDP ; std::_String_const_iterator > >::_String_const_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlen@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEXXZ +_TEXT SEGMENT +?_Xlen@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEXXZ PROC ; std::vector >::_Xlen, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN4@Xlen: +$LN3@Xlen: + int 3 +?_Xlen@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEXXZ ENDP ; std::vector >::_Xlen +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1636 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN2@Tidy +; Line 1641 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: + pop esi +; Line 1647 + ret 0 +?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z PROC ; std::vector >::_Reserve, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1626 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 1627 + mov ecx, DWORD PTR __Count$[ebp] + push edi +; Line 1048 + mov edi, DWORD PTR [esi+8] + mov eax, edi + mov edx, DWORD PTR [esi+4] + sub eax, edx + sar eax, 3 +; Line 1627 + cmp eax, ecx + jae SHORT $LN2@Reserve +; Line 1180 + sub edx, DWORD PTR [esi] + push ebx +; Line 1629 + mov ebx, 536870911 ; 1fffffffH +; Line 1180 + sar edx, 3 +; Line 1629 + mov eax, ebx + sub eax, edx + cmp eax, ecx + jae SHORT $LN3@Reserve +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN135@Reserve: +$LN3@Reserve: +; Line 1043 + sub edi, DWORD PTR [esi] +; Line 1631 + add edx, ecx +; Line 1043 + sar edi, 3 + xor ecx, ecx +; Line 1588 + mov eax, edi + shr eax, 1 + sub ebx, eax + add eax, edi + cmp ebx, edi + cmovae ecx, eax + cmp ecx, edx + cmovae edx, ecx +; Line 1631 + mov ecx, esi + push edx + call ?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ; std::vector >::_Reallocate + pop ebx +$LN2@Reserve: + pop edi + pop esi +; Line 1633 + pop ebp + ret 4 +$LN134@Reserve: +?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ENDP ; std::vector >::_Reserve +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z PROC ; std::vector >::_Reallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1601 + push ebp + mov ebp, esp + push ebx + push esi + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + push DWORD PTR __Count$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1601 + mov edi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + call ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2302 + mov esi, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1602 + mov ebx, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov edx, DWORD PTR [edi+4] + sub edx, esi +; Line 2306 + push edx + push esi + push ebx + call DWORD PTR __imp__memmove +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2306 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov esi, DWORD PTR [edi+4] + sub esi, ecx + sar esi, 3 +; Line 1612 + test ecx, ecx + je SHORT $LN3@Reallocate +; Line 1615 + mov eax, DWORD PTR [edi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1615 + sar eax, 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN3@Reallocate: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1620 + mov eax, DWORD PTR __Count$[ebp] + lea eax, DWORD PTR [ebx+eax*8] + mov DWORD PTR [edi+8], eax +; Line 1621 + lea eax, DWORD PTR [ebx+esi*8] + mov DWORD PTR [edi+4], eax +; Line 1622 + mov DWORD PTR [edi], ebx + pop edi + pop esi + pop ebx +; Line 1623 + pop ebp + ret 4 +?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ENDP ; std::vector >::_Reallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Grow_to@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Grow_to@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEII@Z PROC ; std::vector >::_Grow_to, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1585 + push ebp + mov ebp, esp + push esi +; Line 1043 + mov esi, DWORD PTR [ecx+8] +; Line 1588 + mov edx, 536870911 ; 1fffffffH +; Line 1043 + sub esi, DWORD PTR [ecx] + sar esi, 3 +; Line 1588 + mov eax, esi + shr eax, 1 + sub edx, eax + lea ecx, DWORD PTR [eax+esi] + xor eax, eax + cmp edx, esi + pop esi + cmovae eax, ecx +; Line 1590 + cmp eax, DWORD PTR __Count$[ebp] + cmovb eax, DWORD PTR __Count$[ebp] +; Line 1593 + pop ebp + ret 4 +?_Grow_to@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEII@Z ENDP ; std::vector >::_Grow_to +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXPAU_Loop_vals_t@2@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXPAU_Loop_vals_t@2@0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1582 + ret 8 +?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXPAU_Loop_vals_t@2@0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Pop_back_n@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Pop_back_n@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z PROC ; std::vector >::_Pop_back_n, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1527 + push ebp + mov ebp, esp +; Line 1528 + mov eax, DWORD PTR __Count$[ebp] + neg eax + shl eax, 3 +; Line 1535 + add DWORD PTR [ecx+4], eax +; Line 1536 + pop ebp + ret 4 +?_Pop_back_n@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ENDP ; std::vector >::_Pop_back_n +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z +_TEXT SEGMENT +__Pos$ = 8 ; size = 4 +??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z PROC ; std::vector >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1230 + push ebp + mov ebp, esp +; Line 1242 + mov ecx, DWORD PTR [ecx] + mov eax, DWORD PTR __Pos$[ebp] + lea eax, DWORD PTR [ecx+eax*8] +; Line 1243 + pop ebp + ret 4 +??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z ENDP ; std::vector >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1185 + mov eax, 536870911 ; 1fffffffH +; Line 1186 + ret 0 +?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [ecx] + sar eax, 3 +; Line 1181 + ret 0 +?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z +_TEXT SEGMENT +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +$T2 = 8 ; size = 1 +__Newsize$ = 8 ; size = 4 +?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z PROC ; std::vector >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1133 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov edi, ecx + mov DWORD PTR _this$[ebp], edi +; Line 1180 + mov eax, DWORD PTR [edi+4] + mov ecx, eax + sub ecx, DWORD PTR [edi] +; Line 1134 + mov esi, DWORD PTR __Newsize$[ebp] +; Line 1180 + sar ecx, 3 +; Line 1134 + cmp ecx, esi + jbe SHORT $LN194@resize +; Line 1535 + sub esi, ecx + lea eax, DWORD PTR [eax+esi*8] + mov DWORD PTR [edi+4], eax +$LN4@resize: +; Line 1148 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN194@resize: +; Line 1136 + jae SHORT $LN4@resize +; Line 1138 + mov eax, esi + sub eax, ecx + mov ecx, edi + push eax + call ?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ; std::vector >::_Reserve +; Line 1180 + mov edx, DWORD PTR [edi+4] +; Line 1140 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + push DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, edx +; Line 1139 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 1180 + sub ecx, DWORD PTR [edi] + sar ecx, 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1140 + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + push eax + push edx + call ??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1 > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [edi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 481 + add esp, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sub eax, DWORD PTR [edi] + sar eax, 3 +; Line 1146 + sub esi, eax + shl esi, 3 + add DWORD PTR [edi+4], esi +; Line 1148 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +__catch$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z$0: +; Line 1143 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ ; std::vector >::_Tidy +; Line 1144 + push 0 + push 0 + call __CxxThrowException@8 +$LN195@resize: +$LN193@resize: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ENDP ; std::vector >::resize +; Function compile flags: /Ogtp +; COMDAT ?_Unused_capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?_Unused_capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::_Unused_capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1048 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx+4] + sar eax, 3 +; Line 1049 + ret 0 +?_Unused_capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector >::_Unused_capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1043 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx] + sar eax, 3 +; Line 1044 + ret 0 +?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector >::capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 975 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN4@vector +; Line 1641 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 3 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 977 + ret 0 +??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 708 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 708 + ret 0 +??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 320 + mov eax, ecx +; Line 321 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 315 + mov eax, ecx +; Line 316 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 300 + mov eax, ecx +; Line 301 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 295 + mov eax, ecx +; Line 296 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 489 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 668 + lea eax, DWORD PTR [ecx+8] +; Line 669 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 663 + lea eax, DWORD PTR [ecx+8] +; Line 664 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 658 + lea eax, DWORD PTR [ecx+4] +; Line 659 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 653 + lea eax, DWORD PTR [ecx+4] +; Line 654 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 648 + mov eax, ecx +; Line 649 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 643 + mov eax, ecx +; Line 644 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 638 + mov eax, ecx +; Line 639 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 633 + mov eax, ecx +; Line 634 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 628 + mov eax, ecx +; Line 629 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 623 + mov eax, ecx +; Line 624 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 614 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 521 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 521 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QBEIU_Nil@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +?max_size@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1008 + mov eax, 536870911 ; 1fffffffH +; Line 1009 + ret 4 +?max_size@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@2@I@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@2@I@Z PROC ; std::_Wrap_alloc >::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp +; Line 720 + push 8 + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 988 + pop ebp + ret 8 +?deallocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@2@I@Z ENDP ; std::_Wrap_alloc >::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z PROC ; std::_Wrap_alloc >::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 975 + push ebp + mov ebp, esp +; Line 977 + pop ebp +; Line 976 + jmp ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator::allocate +?allocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ENDP ; std::_Wrap_alloc >::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc >::_Wrap_alloc >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 937 + mov eax, ecx + ret 0 +??0?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc >::_Wrap_alloc > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?max_size@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z PROC ; std::allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 869 + mov eax, 536870911 ; 1fffffffH +; Line 870 + ret 0 +?max_size@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z ENDP ; std::allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator@U_Loop_vals_t@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$allocator@U_Loop_vals_t@std@@@std@@QBEIXZ PROC ; std::allocator::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 749 + mov eax, 536870911 ; 1fffffffH +; Line 750 + ret 0 +?max_size@?$allocator@U_Loop_vals_t@std@@@std@@QBEIXZ ENDP ; std::allocator::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 724 + push ebp + mov ebp, esp +; Line 51 + mov eax, DWORD PTR __Count$[ebp] + test eax, eax + jne SHORT $LN4@allocate +$LN12@allocate: +; Line 726 + pop ebp + ret 4 +$LN4@allocate: +; Line 55 + cmp eax, 536870911 ; 1fffffffH + jbe SHORT $LN5@allocate +; Line 56 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN15@allocate: +$LN5@allocate: +; Line 57 + shl eax, 3 +; Line 61 + cmp eax, 4096 ; 00001000H + jb SHORT $LN6@allocate +; Line 65 + lea ecx, DWORD PTR [eax+35] +; Line 66 + cmp ecx, eax + ja SHORT $LN8@allocate +; Line 67 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN16@allocate: +$LN8@allocate: +; Line 69 + push ecx + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 +; Line 70 + test ecx, ecx + jne SHORT $LN9@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN17@allocate: +$LN9@allocate: +; Line 71 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 73 + mov DWORD PTR [eax-4], ecx +; Line 726 + pop ebp + ret 4 +$LN6@allocate: +; Line 83 + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 84 + test eax, eax + jne SHORT $LN12@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@allocate: +$LN14@allocate: + int 3 +?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_Loop_vals_t@2@I@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_Loop_vals_t@2@I@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 719 + push ebp + mov ebp, esp +; Line 720 + push 8 + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 721 + pop ebp + ret 8 +?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_Loop_vals_t@2@I@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 701 + mov eax, ecx + ret 0 +??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ +_TEXT SEGMENT +?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ PROC ; std::vector >::_Xlen, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2991 + push OFFSET ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN4@Xlen: +$LN3@Xlen: + int 3 +?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ENDP ; std::vector >::_Xlen +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z +_TEXT SEGMENT +_this$1$ = -4 ; size = 4 +__Words$1$ = 8 ; size = 4 +__Size$ = 8 ; size = 4 +?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z PROC ; std::vector >::_Trim, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2975 + push ebp + mov ebp, esp + push ecx + push ebx +; Line 2976 + mov ebx, DWORD PTR __Size$[ebp] + push esi + push edi + mov edi, ecx + mov DWORD PTR _this$1$[ebp], edi + cmp ebx, -1 + jbe SHORT $LN2@Trim +; Line 2991 + push OFFSET ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN313@Trim: +$LN2@Trim: +; Line 1180 + mov eax, DWORD PTR [edi+4] +; Line 2413 + lea esi, DWORD PTR [ebx+31] +; Line 1180 + mov ecx, DWORD PTR [edi] + mov edx, eax + sub edx, ecx +; Line 2413 + shr esi, 5 +; Line 1180 + sar edx, 2 +; Line 2413 + mov DWORD PTR __Words$1$[ebp], esi +; Line 2980 + cmp esi, edx + jae SHORT $LN113@Trim +; Line 179 + lea esi, DWORD PTR [ecx+esi*4] +; Line 214 + cmp esi, ecx +; Line 1496 + jne SHORT $LN110@Trim +; Line 1542 + mov DWORD PTR [edi+4], ecx +; Line 1498 + jmp SHORT $LN310@Trim +$LN110@Trim: +; Line 214 + cmp esi, eax +; Line 1498 + je SHORT $LN310@Trim +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov edi, eax + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove +; Line 2307 + lea eax, DWORD PTR [edi+esi] + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1520 + mov edi, DWORD PTR _this$1$[ebp] + mov DWORD PTR [edi+4], eax +$LN310@Trim: + mov esi, DWORD PTR __Words$1$[ebp] +$LN113@Trim: +; Line 2983 + mov DWORD PTR [edi+12], ebx +; Line 2984 + and ebx, 31 ; 0000001fH +; Line 2985 + jbe SHORT $LN4@Trim +; Line 2986 + mov eax, DWORD PTR [edi] + mov ecx, ebx + lea edx, DWORD PTR [eax+esi*4] + mov eax, 1 + shl eax, cl + dec eax + and DWORD PTR [edx-4], eax +$LN4@Trim: + pop edi + pop esi + pop ebx +; Line 2987 + mov esp, ebp + pop ebp + ret 4 +$LN312@Trim: +?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ENDP ; std::vector >::_Trim +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z +_TEXT SEGMENT +$T1 = -32 ; size = 8 +$T2 = -24 ; size = 8 +$T3 = -16 ; size = 8 +__Oldend$4 = -16 ; size = 8 +$T5 = -8 ; size = 8 +__Where$ = 8 ; size = 8 +$T6 = 16 ; size = 1 +$T7 = 16 ; size = 4 +__Count$ = 16 ; size = 4 +?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z PROC ; std::vector >::_Insert_x, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2912 + push ebp + mov ebp, esp + sub esp, 32 ; 00000020H + push ebx +; Line 2091 + mov ebx, DWORD PTR __Where$[ebp] + push esi +; Line 2912 + mov esi, ecx + push edi +; Line 2921 + mov edi, DWORD PTR __Count$[ebp] +; Line 2091 + sub ebx, DWORD PTR [esi] + sar ebx, 2 + shl ebx, 5 +; Line 2913 + add ebx, DWORD PTR __Where$[ebp+4] +; Line 2921 + test edi, edi + je $LN7@Insert_x +; Line 2923 + mov ecx, DWORD PTR [esi+12] + or eax, -1 + sub eax, ecx + cmp eax, edi + jae SHORT $LN4@Insert_x +; Line 2991 + push OFFSET ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN125@Insert_x: +$LN4@Insert_x: +; Line 2927 + lea eax, DWORD PTR $T7[ebp] + mov DWORD PTR $T7[ebp], 0 + push eax +; Line 2413 + lea eax, DWORD PTR [edi+31] + add eax, ecx +; Line 2927 + mov ecx, esi +; Line 2413 + shr eax, 5 +; Line 2927 + push eax + call ?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z ; std::vector >::resize +; Line 2697 + mov eax, DWORD PTR [esi+12] + test eax, eax +; Line 2928 + jne SHORT $LN6@Insert_x +; Line 2929 + mov DWORD PTR [esi+12], edi +; Line 2941 + mov eax, ebx + pop edi + pop esi + pop ebx +; Line 2942 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN6@Insert_x: +; Line 2932 + lea eax, DWORD PTR __Oldend$4[ebp] + mov ecx, esi + push eax + call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end +; Line 2933 + add DWORD PTR [esi+12], edi +; Line 2934 + mov ecx, esi +; Line 1885 + mov eax, DWORD PTR [esi] + mov DWORD PTR $T5[ebp], eax +; Line 2934 + lea eax, DWORD PTR $T2[ebp] + push eax +; Line 1885 + mov DWORD PTR $T5[ebp+4], 0 +; Line 2934 + call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end + push ebx + lea ecx, DWORD PTR $T5[ebp] + mov edi, DWORD PTR [eax] + mov esi, DWORD PTR [eax+4] + lea eax, DWORD PTR $T1[ebp] + push eax + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 783 + mov BYTE PTR $T6[ebp], 0 +; Line 2540 + push DWORD PTR $T6[ebp] + push esi + push edi + push DWORD PTR __Oldend$4[ebp+4] + push DWORD PTR __Oldend$4[ebp] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$_Copy_backward_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_backward_unchecked1 > >,std::_Vb_iterator > > > + add esp, 32 ; 00000020H +$LN7@Insert_x: + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2941 + mov eax, ebx + pop ebx +; Line 2942 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN124@Insert_x: +?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z ENDP ; std::vector >::_Insert_x +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z +_TEXT SEGMENT +__Tmp$1 = -16 ; size = 8 +__Tmp$2 = -16 ; size = 8 +_this$1$ = -8 ; size = 4 +__Tmp$1$ = -4 ; size = 4 +$T3 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__Tmp$4 = 12 ; size = 8 +__Where$ = 12 ; size = 8 +__Tmp$1$ = 20 ; size = 4 +__Count$ = 20 ; size = 4 +__Val$ = 24 ; size = 4 +?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z PROC ; std::vector >::_Insert_n, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2905 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push ebx + push esi +; Line 2906 + mov esi, DWORD PTR __Count$[ebp] + mov ebx, ecx + push edi + push esi + push DWORD PTR __Where$[ebp+4] + mov DWORD PTR _this$1$[ebp], ebx + push DWORD PTR __Where$[ebp] + call ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z ; std::vector >::_Insert_x +; Line 1885 + mov ecx, DWORD PTR [ebx] +; Line 2906 + mov edi, eax +; Line 2055 + or ebx, -1 +; Line 1885 + mov DWORD PTR __Tmp$1$[ebp], ecx +; Line 2283 + mov DWORD PTR __Tmp$1$[ebp], ecx + mov DWORD PTR __Tmp$2[ebp+4], 0 +; Line 2907 + lea edx, DWORD PTR [edi+esi] +; Line 2055 + lea esi, DWORD PTR [ebx-3] + test edx, edx + jns SHORT $LN33@Insert_n + mov eax, edx + neg eax + je SHORT $LN33@Insert_n +; Line 2058 + mov ecx, ebx + mov eax, esi + sub ecx, edx + shr ecx, 5 + shl ecx, 2 + sub eax, ecx + add DWORD PTR __Tmp$1$[ebp], eax +; Line 2061 + jmp SHORT $LN112@Insert_n +$LN33@Insert_n: +; Line 2064 + mov ecx, DWORD PTR __Tmp$1$[ebp] + mov eax, edx + shr eax, 5 + lea ecx, DWORD PTR [ecx+eax*4] + mov DWORD PTR __Tmp$1$[ebp], ecx +$LN112@Insert_n: + mov ecx, DWORD PTR __Tmp$1$[ebp] +; Line 2065 + and edx, 31 ; 0000001fH +; Line 2283 + mov DWORD PTR __Tmp$1[ebp+4], 0 +; Line 2055 + test edi, edi + jns SHORT $LN66@Insert_n + mov eax, edi + neg eax + je SHORT $LN66@Insert_n +; Line 2058 + mov ecx, ebx + sub ecx, edi + shr ecx, 5 + shl ecx, 2 + sub esi, ecx + mov ecx, DWORD PTR __Tmp$1$[ebp] + add ecx, esi +; Line 2061 + jmp SHORT $LN113@Insert_n +$LN66@Insert_n: +; Line 2064 + mov eax, edi + shr eax, 5 + lea ecx, DWORD PTR [ecx+eax*4] +$LN113@Insert_n: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2758 + mov BYTE PTR $T3[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2065 + mov esi, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2780 + push DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2065 + and esi, 31 ; 0000001fH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2780 + push DWORD PTR __Val$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2065 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2780 + push edx + push DWORD PTR __Tmp$1$[ebp] + push eax + push ecx + call ??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z ; std::_Fill_unchecked1 > >,bool> +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1885 + mov ecx, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2780 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2283 + mov DWORD PTR __Tmp$4[ebp+4], 0 +; Line 1885 + mov ecx, DWORD PTR [ecx] +; Line 2055 + test edi, edi + jns SHORT $LN109@Insert_n + mov eax, edi + neg eax + je SHORT $LN109@Insert_n +; Line 2058 + sub ebx, edi + mov eax, -4 ; fffffffcH + shr ebx, 5 + shl ebx, 2 + sub eax, ebx + add ecx, eax +; Line 2284 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + pop edi + mov DWORD PTR [eax+4], esi + pop esi + mov DWORD PTR [eax], ecx + pop ebx +; Line 2909 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +$LN109@Insert_n: +; Line 2284 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2064 + shr edi, 5 +; Line 2284 + mov DWORD PTR [eax+4], esi +; Line 2064 + lea ecx, DWORD PTR [ecx+edi*4] + pop edi + pop esi +; Line 2284 + mov DWORD PTR [eax], ecx + pop ebx +; Line 2909 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ENDP ; std::vector >::_Insert_n +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z +_TEXT SEGMENT +_this$1$ = -20 ; size = 4 +$T1 = -16 ; size = 8 +$T2 = -12 ; size = 4 +$T3 = -12 ; size = 1 +__First$1$ = -8 ; size = 4 +__Last$1$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__Tmp$4 = 12 ; size = 8 +__First_arg$ = 12 ; size = 8 +__Last_arg$ = 20 ; size = 8 +?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z PROC ; std::vector >::erase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2843 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push ebx + push esi + push edi + mov edi, ecx +; Line 1885 + xor edx, edx +; Line 2650 + or ebx, -1 +; Line 2843 + mov DWORD PTR _this$1$[ebp], edi +; Line 1885 + mov ecx, DWORD PTR [edi] + mov esi, ecx + mov DWORD PTR $T2[ebp], ecx + mov DWORD PTR __First$1$[ebp], esi +; Line 2650 + cmp DWORD PTR [edi+12], edx + jbe SHORT $LN65@erase +; Line 2091 + mov edx, DWORD PTR __First_arg$[ebp] + sub edx, ecx + sar edx, 2 + shl edx, 5 +; Line 2651 + add edx, DWORD PTR __First_arg$[ebp+4] +; Line 2055 + jns SHORT $LN64@erase + mov eax, edx + neg eax + je SHORT $LN64@erase +; Line 2058 + mov ecx, ebx + mov eax, -4 ; fffffffcH + sub ecx, edx + shr ecx, 5 + shl ecx, 2 + sub eax, ecx +; Line 2061 + mov ecx, DWORD PTR $T2[ebp] + add esi, eax + jmp SHORT $LN291@erase +$LN64@erase: +; Line 2064 + mov eax, edx + shr eax, 5 + lea esi, DWORD PTR [esi+eax*4] +$LN291@erase: +; Line 2065 + and edx, 31 ; 0000001fH + mov DWORD PTR __First$1$[ebp], esi +$LN65@erase: +; Line 2650 + mov eax, DWORD PTR _this$1$[ebp] +; Line 1885 + xor edi, edi + mov DWORD PTR __Last$1$[ebp], ecx +; Line 2650 + cmp DWORD PTR [eax+12], edi + jbe SHORT $LN128@erase +; Line 2091 + mov edi, DWORD PTR __Last_arg$[ebp] + sub edi, ecx + sar edi, 2 + shl edi, 5 +; Line 2651 + add edi, DWORD PTR __Last_arg$[ebp+4] +; Line 2055 + jns SHORT $LN127@erase + mov eax, edi + neg eax + je SHORT $LN127@erase +; Line 2058 + mov ecx, ebx + mov eax, -4 ; fffffffcH + sub ecx, edi + shr ecx, 5 + shl ecx, 2 + sub eax, ecx +; Line 2061 + mov ecx, DWORD PTR $T2[ebp] + add DWORD PTR __Last$1$[ebp], eax + jmp SHORT $LN292@erase +$LN127@erase: +; Line 2064 + mov esi, DWORD PTR __Last$1$[ebp] + mov eax, edi + shr eax, 5 + lea esi, DWORD PTR [esi+eax*4] + mov DWORD PTR __Last$1$[ebp], esi + mov esi, DWORD PTR __First$1$[ebp] +$LN292@erase: +; Line 2065 + and edi, 31 ; 0000001fH +$LN128@erase: +; Line 2104 + mov eax, DWORD PTR __Last$1$[ebp] +; Line 2091 + sub esi, ecx + sar esi, 2 + shl esi, 5 +; Line 2846 + add esi, edx +; Line 2104 + cmp DWORD PTR __First$1$[ebp], eax + jne SHORT $LN165@erase + cmp edx, edi + je SHORT $LN2@erase +$LN165@erase: +; Line 2605 + mov ecx, DWORD PTR _this$1$[ebp] +; Line 1885 + xor ebx, ebx +; Line 2605 + mov eax, DWORD PTR [ecx+12] + mov ecx, DWORD PTR $T2[ebp] + test eax, eax + je SHORT $LN202@erase +; Line 2606 + mov ebx, eax +; Line 2055 + test ebx, ebx + jns SHORT $LN201@erase + neg eax + je SHORT $LN201@erase +; Line 2058 + or ecx, -1 + mov eax, -4 ; fffffffcH + sub ecx, ebx + shr ecx, 5 + shl ecx, 2 + sub eax, ecx + mov ecx, DWORD PTR $T2[ebp] + add ecx, eax +; Line 2061 + jmp SHORT $LN293@erase +$LN201@erase: +; Line 2064 + mov eax, ebx + shr eax, 5 + lea ecx, DWORD PTR [ecx+eax*4] +$LN293@erase: +; Line 2065 + and ebx, 31 ; 0000001fH +$LN202@erase: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 783 + mov BYTE PTR $T3[ebp], 0 +; Line 2334 + lea eax, DWORD PTR $T1[ebp] + push DWORD PTR $T3[ebp] + push edx + push DWORD PTR __First$1$[ebp] + push ebx + push ecx + push edi + push DWORD PTR __Last$1$[ebp] + push eax + call ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2091 + mov ecx, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2334 + add esp, 32 ; 00000020H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2091 + mov eax, DWORD PTR $T1[ebp] + sub eax, DWORD PTR [ecx] + sar eax, 2 + shl eax, 5 +; Line 2860 + add eax, DWORD PTR $T1[ebp+4] + push eax + call ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim + or ebx, -1 +$LN2@erase: +; Line 1885 + mov eax, DWORD PTR _this$1$[ebp] +; Line 2283 + mov DWORD PTR __Tmp$4[ebp+4], 0 +; Line 1885 + mov ecx, DWORD PTR [eax] +; Line 2055 + test esi, esi + jns SHORT $LN287@erase + mov eax, esi + neg eax + je SHORT $LN287@erase +; Line 2058 + sub ebx, esi + mov eax, -4 ; fffffffcH + shr ebx, 5 + shl ebx, 2 + sub eax, ebx + add ecx, eax +; Line 2065 + and esi, 31 ; 0000001fH +; Line 2284 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + pop edi + mov DWORD PTR [eax+4], esi + pop esi + mov DWORD PTR [eax], ecx + pop ebx +; Line 2864 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +$LN287@erase: +; Line 2064 + mov eax, esi + shr eax, 5 +; Line 2065 + and esi, 31 ; 0000001fH + pop edi +; Line 2064 + lea ecx, DWORD PTR [ecx+eax*4] +; Line 2284 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax+4], esi + pop esi + mov DWORD PTR [eax], ecx + pop ebx +; Line 2864 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z ENDP ; std::vector >::erase +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z PROC ; std::vector >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2728 + push ebp + mov ebp, esp +; Line 1893 + mov edx, DWORD PTR __Off$[ebp] + mov eax, edx +; Line 1885 + mov ecx, DWORD PTR [ecx] +; Line 1893 + shr eax, 5 +; Line 1894 + and edx, 31 ; 0000001fH + lea ecx, DWORD PTR [ecx+eax*4] +; Line 1885 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx +; Line 2732 + pop ebp + ret 8 +??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ENDP ; std::vector >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ PROC ; std::vector >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2696 + cmp DWORD PTR [ecx+12], 0 + sete al +; Line 2698 + ret 0 +?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ ENDP ; std::vector >::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2691 + or eax, -1 +; Line 2693 + ret 0 +?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2685 + mov eax, DWORD PTR [ecx+12] +; Line 2686 + ret 0 +?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z +_TEXT SEGMENT +$T1 = -28 ; size = 8 +$T2 = -20 ; size = 8 +$T3 = -12 ; size = 8 +$T4 = -12 ; size = 8 +$T5 = -12 ; size = 8 +_this$1$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +__Val$ = 12 ; size = 1 +?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z PROC ; std::vector >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2676 + push ebp + mov ebp, esp + sub esp, 28 ; 0000001cH + push ebx +; Line 2677 + mov ebx, DWORD PTR __Newsize$[ebp] + push esi + mov esi, DWORD PTR [ecx+12] + mov DWORD PTR _this$1$[ebp], ecx + push edi + cmp ebx, esi + jbe SHORT $LN75@resize +; Line 1885 + mov edi, DWORD PTR [ecx] + xor edx, edx +; Line 2605 + test esi, esi + je SHORT $LN42@resize +; Line 2606 + mov edx, esi +; Line 2055 + test edx, edx + jns SHORT $LN41@resize + mov eax, edx + neg eax + je SHORT $LN41@resize +; Line 2058 + or ecx, -1 + mov eax, -4 ; fffffffcH + sub ecx, edx + shr ecx, 5 + shl ecx, 2 + sub eax, ecx +; Line 2061 + mov ecx, DWORD PTR _this$1$[ebp] + add edi, eax + jmp SHORT $LN76@resize +$LN41@resize: +; Line 2064 + mov eax, edx + shr eax, 5 + lea edi, DWORD PTR [edi+eax*4] +$LN76@resize: +; Line 2065 + and edx, 31 ; 0000001fH +$LN42@resize: +; Line 2678 + lea eax, DWORD PTR __Val$[ebp] + sub ebx, esi + push eax + push ebx + push edx + push edi + lea eax, DWORD PTR $T5[ebp] + push eax + call ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ; std::vector >::_Insert_n + pop edi + pop esi + pop ebx +; Line 2681 + mov esp, ebp + pop ebp + ret 8 +$LN75@resize: +; Line 2679 + jae SHORT $LN4@resize +; Line 2680 + lea eax, DWORD PTR $T2[ebp] + push eax + call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end + push ebx + lea ecx, DWORD PTR $T4[ebp] +; Line 1885 + mov DWORD PTR $T4[ebp+4], 0 +; Line 2680 + mov edi, DWORD PTR [eax] + mov esi, DWORD PTR [eax+4] +; Line 1885 + mov eax, DWORD PTR _this$1$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR $T4[ebp], eax +; Line 2680 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ + mov ecx, DWORD PTR _this$1$[ebp] + push esi + push edi + push DWORD PTR [eax+4] + push DWORD PTR [eax] + lea eax, DWORD PTR $T3[ebp] + push eax + call ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z ; std::vector >::erase +$LN4@resize: + pop edi + pop esi + pop ebx +; Line 2681 + mov esp, ebp + pop ebp + ret 8 +?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ENDP ; std::vector >::resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Where$ = 12 ; size = 8 +?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z PROC ; std::vector >::_Make_iter, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2648 + push ebp + mov ebp, esp +; Line 2650 + cmp DWORD PTR [ecx+12], 0 + push esi +; Line 1885 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + push edi + mov edi, DWORD PTR [ecx] + mov DWORD PTR [esi], edi + mov DWORD PTR [esi+4], 0 +; Line 2650 + jbe SHORT $LN64@Make_iter +; Line 2091 + mov edx, DWORD PTR __Where$[ebp] + sub edx, edi + sar edx, 2 + shl edx, 5 +; Line 2651 + add edx, DWORD PTR __Where$[ebp+4] +; Line 2055 + jns SHORT $LN61@Make_iter + mov eax, edx + neg eax + je SHORT $LN61@Make_iter +; Line 2058 + mov ecx, edx +; Line 2652 + mov eax, esi +; Line 2058 + not ecx + shr ecx, 5 + lea ecx, DWORD PTR [ecx*4+4] + sub edi, ecx +; Line 2065 + and edx, 31 ; 0000001fH + mov DWORD PTR [esi], edi + pop edi + mov DWORD PTR [esi+4], edx + pop esi +; Line 2653 + pop ebp + ret 12 ; 0000000cH +$LN61@Make_iter: +; Line 2064 + mov eax, edx + shr eax, 5 +; Line 2065 + and edx, 31 ; 0000001fH + mov DWORD PTR [esi+4], edx + lea eax, DWORD PTR [edi+eax*4] + mov DWORD PTR [esi], eax +$LN64@Make_iter: + pop edi +; Line 2652 + mov eax, esi + pop esi +; Line 2653 + pop ebp + ret 12 ; 0000000cH +?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z ENDP ; std::vector >::_Make_iter +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ PROC ; std::vector >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2603 + push ebp + mov ebp, esp +; Line 2605 + mov edx, DWORD PTR [ecx+12] + push esi +; Line 1885 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + push edi + mov edi, DWORD PTR [ecx] + mov DWORD PTR [esi], edi + mov DWORD PTR [esi+4], 0 +; Line 2605 + test edx, edx + je SHORT $LN35@end +; Line 2055 + jns SHORT $LN32@end + mov eax, edx + neg eax + je SHORT $LN32@end +; Line 2058 + mov ecx, edx +; Line 2607 + mov eax, esi +; Line 2058 + not ecx + shr ecx, 5 + lea ecx, DWORD PTR [ecx*4+4] + sub edi, ecx +; Line 2065 + and edx, 31 ; 0000001fH + mov DWORD PTR [esi], edi + pop edi + mov DWORD PTR [esi+4], edx + pop esi +; Line 2608 + pop ebp + ret 4 +$LN32@end: +; Line 2064 + mov eax, edx + shr eax, 5 +; Line 2065 + and edx, 31 ; 0000001fH + mov DWORD PTR [esi+4], edx + lea eax, DWORD PTR [edi+eax*4] + mov DWORD PTR [esi], eax +$LN35@end: + pop edi +; Line 2607 + mov eax, esi + pop esi +; Line 2608 + pop ebp + ret 4 +?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ENDP ; std::vector >::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ PROC ; std::vector >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2593 + push ebp + mov ebp, esp +; Line 1885 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; Line 2595 + pop ebp + ret 4 +?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ENDP ; std::vector >::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2576 + push ebp + mov ebp, esp +; Line 2577 + mov edx, DWORD PTR __Right$[ebp] + push esi + mov esi, ecx +; Line 2578 + push edx + mov eax, DWORD PTR [edx+12] + mov DWORD PTR [esi+12], eax + call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= +; Line 2579 + mov eax, esi + pop esi +; Line 2580 + pop ebp + ret 4 +??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2572 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN12@vector +; Line 1641 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN12@vector: + pop esi +; Line 2573 + ret 0 +??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2476 + push ebp + mov ebp, esp + push ecx + push esi +; Line 2347 + mov esi, DWORD PTR __Right$[ebp] + push edi +; Line 2476 + mov edi, ecx +; Line 2347 + push esi +; Line 2476 + mov DWORD PTR _this$[ebp], edi +; Line 2347 + call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2348 + mov eax, DWORD PTR [esi+12] + mov DWORD PTR [edi+12], eax +; Line 2477 + mov eax, edi + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z +_TEXT SEGMENT +_this$ = -20 ; size = 4 +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Count$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$[ebp], edi +; Line 2413 + mov esi, DWORD PTR __Count$[ebp] +; Line 740 + lea eax, DWORD PTR $T2[ebp] + push eax +; Line 2340 + mov DWORD PTR $T2[ebp], 0 +; Line 485 + mov DWORD PTR [edi], 0 +; Line 2413 + lea eax, DWORD PTR [esi+31] +; Line 486 + mov DWORD PTR [edi+4], 0 +; Line 2413 + shr eax, 5 +; Line 740 + push eax +; Line 487 + mov DWORD PTR [edi+8], 0 +; Line 740 + call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n +; Line 2343 + mov DWORD PTR [edi+12], 0 +; Line 2465 + push esi + mov ecx, edi + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim +; Line 2466 + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_Vb_val > +__ehhandler$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z ENDP ; std::vector >::vector > +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +_this$ = -4 ; size = 4 +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2454 + push ebp + mov ebp, esp + push ecx + push esi + mov esi, ecx +; Line 734 + lea eax, DWORD PTR $T1[ebp] +; Line 2454 + mov DWORD PTR _this$[ebp], esi +; Line 734 + push eax + push 0 +; Line 2333 + mov DWORD PTR $T1[ebp], 0 +; Line 485 + mov DWORD PTR [esi], 0 +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 734 + call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n +; Line 2336 + mov DWORD PTR [esi+12], 0 +; Line 2455 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 0 +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z PROC ; std::_Vb_val >::_Nw, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2412 + push ebp + mov ebp, esp +; Line 2413 + mov eax, DWORD PTR __Count$[ebp] + add eax, 31 ; 0000001fH + shr eax, 5 +; Line 2414 + pop ebp + ret 0 +?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ENDP ; std::_Vb_val >::_Nw +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ PROC ; std::_Vb_val >::_Free_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2388 + ret 0 +?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::_Vb_val >::_Free_proxy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ PROC ; std::_Vb_val >::_Alloc_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2384 + ret 0 +?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::_Vb_val >::_Alloc_proxy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::_Vb_val >::~_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2377 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN9@Vb_val +; Line 1641 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN9@Vb_val: + pop esi +; Line 2379 + ret 0 +??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::_Vb_val >::~_Vb_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vb_val >::_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2349 + push ebp + mov ebp, esp + push ecx + push esi +; Line 2347 + mov esi, DWORD PTR __Right$[ebp] + push edi +; Line 2349 + mov edi, ecx + push esi + mov DWORD PTR _this$[ebp], edi + call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > + mov eax, DWORD PTR [esi+12] + mov DWORD PTR [edi+12], eax +; Line 2351 + mov eax, edi + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vb_val >::_Vb_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +$T1 = 12 ; size = 4 +__Val$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z PROC ; std::_Vb_val >::_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2341 + push ebp + mov ebp, esp + push ecx +; Line 2340 + mov eax, DWORD PTR __Val$[ebp] + push esi +; Line 2341 + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + movzx eax, BYTE PTR [eax] + neg eax +; Line 485 + mov DWORD PTR [esi], 0 +; Line 2340 + sbb eax, eax +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 2340 + mov DWORD PTR $T1[ebp], eax +; Line 740 + lea eax, DWORD PTR $T1[ebp] + push eax +; Line 2413 + mov eax, DWORD PTR __Count$[ebp] + add eax, 31 ; 0000001fH +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 2413 + shr eax, 5 +; Line 740 + push eax + call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n +; Line 2343 + mov DWORD PTR [esi+12], 0 +; Line 2344 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z ENDP ; std::_Vb_val >::_Vb_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_N@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +$T1 = 12 ; size = 4 +__Val$ = 12 ; size = 4 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_N@Z PROC ; std::_Vb_val >::_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 2334 + push ebp + mov ebp, esp + push ecx +; Line 2333 + mov eax, DWORD PTR __Val$[ebp] + push esi +; Line 2334 + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + movzx eax, BYTE PTR [eax] + neg eax +; Line 485 + mov DWORD PTR [esi], 0 +; Line 2333 + sbb eax, eax +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 2333 + mov DWORD PTR $T1[ebp], eax +; Line 734 + lea eax, DWORD PTR $T1[ebp] + push eax +; Line 2413 + mov eax, DWORD PTR __Count$[ebp] + add eax, 31 ; 0000001fH +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 2413 + shr eax, 5 +; Line 734 + push eax + call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n +; Line 2336 + mov DWORD PTR [esi+12], 0 +; Line 2337 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_N@Z ENDP ; std::_Vb_val >::_Vb_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlen@?$vector@IV?$allocator@_N@std@@@std@@IBEXXZ +_TEXT SEGMENT +?_Xlen@?$vector@IV?$allocator@_N@std@@@std@@IBEXXZ PROC ; std::vector >::_Xlen, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN4@Xlen: +$LN3@Xlen: + int 3 +?_Xlen@?$vector@IV?$allocator@_N@std@@@std@@IBEXXZ ENDP ; std::vector >::_Xlen +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Ufill@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAIIPBI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +$T1 = 16 ; size = 1 +__Pval$ = 16 ; size = 4 +?_Ufill@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAIIPBI@Z PROC ; std::vector >::_Ufill, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1758 + push ebp + mov ebp, esp + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 443 + mov esi, DWORD PTR __Ptr$[ebp] + push edi + push DWORD PTR $T1[ebp] + mov edi, DWORD PTR __Count$[ebp] + push ecx + push DWORD PTR __Pval$[ebp] + push edi + push esi + call ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1 > + add esp, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1760 + lea eax, DWORD PTR [esi+edi*4] + pop edi + pop esi +; Line 1761 + pop ebp + ret 12 ; 0000000cH +?_Ufill@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAIIPBI@Z ENDP ; std::vector >::_Ufill +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1636 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN2@Tidy +; Line 1641 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: + pop esi +; Line 1647 + ret 0 +?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z PROC ; std::vector >::_Reserve, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1626 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 1627 + mov ecx, DWORD PTR __Count$[ebp] + push edi +; Line 1048 + mov edi, DWORD PTR [esi+8] + mov eax, edi + mov edx, DWORD PTR [esi+4] + sub eax, edx + sar eax, 2 +; Line 1627 + cmp eax, ecx + jae SHORT $LN2@Reserve +; Line 1180 + sub edx, DWORD PTR [esi] + push ebx +; Line 1629 + mov ebx, 1073741823 ; 3fffffffH +; Line 1180 + sar edx, 2 +; Line 1629 + mov eax, ebx + sub eax, edx + cmp eax, ecx + jae SHORT $LN3@Reserve +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN135@Reserve: +$LN3@Reserve: +; Line 1043 + sub edi, DWORD PTR [esi] +; Line 1631 + add edx, ecx +; Line 1043 + sar edi, 2 + xor ecx, ecx +; Line 1588 + mov eax, edi + shr eax, 1 + sub ebx, eax + add eax, edi + cmp ebx, edi + cmovae ecx, eax + cmp ecx, edx + cmovae edx, ecx +; Line 1631 + mov ecx, esi + push edx + call ?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector >::_Reallocate + pop ebx +$LN2@Reserve: + pop edi + pop esi +; Line 1633 + pop ebp + ret 4 +$LN134@Reserve: +?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ENDP ; std::vector >::_Reserve +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z PROC ; std::vector >::_Reallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1601 + push ebp + mov ebp, esp + push ebx + push esi + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + push DWORD PTR __Count$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1601 + mov edi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2302 + mov esi, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1602 + mov ebx, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov edx, DWORD PTR [edi+4] + sub edx, esi +; Line 2306 + push edx + push esi + push ebx + call DWORD PTR __imp__memmove +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2306 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov esi, DWORD PTR [edi+4] + sub esi, ecx + sar esi, 2 +; Line 1612 + test ecx, ecx + je SHORT $LN3@Reallocate +; Line 1615 + mov eax, DWORD PTR [edi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1615 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN3@Reallocate: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1620 + mov eax, DWORD PTR __Count$[ebp] + lea eax, DWORD PTR [ebx+eax*4] + mov DWORD PTR [edi+8], eax +; Line 1621 + lea eax, DWORD PTR [ebx+esi*4] + mov DWORD PTR [edi+4], eax +; Line 1622 + mov DWORD PTR [edi], ebx + pop edi + pop esi + pop ebx +; Line 1623 + pop ebp + ret 4 +?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ENDP ; std::vector >::_Reallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Inside@?$vector@IV?$allocator@_N@std@@@std@@IBE_NPBI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +?_Inside@?$vector@IV?$allocator@_N@std@@@std@@IBE_NPBI@Z PROC ; std::vector >::_Inside, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1596 + push ebp + mov ebp, esp +; Line 1597 + mov eax, DWORD PTR __Ptr$[ebp] + cmp eax, DWORD PTR [ecx+4] + jae SHORT $LN3@Inside + cmp DWORD PTR [ecx], eax + ja SHORT $LN3@Inside + mov al, 1 +; Line 1598 + pop ebp + ret 4 +$LN3@Inside: +; Line 1597 + xor al, al +; Line 1598 + pop ebp + ret 4 +?_Inside@?$vector@IV?$allocator@_N@std@@@std@@IBE_NPBI@Z ENDP ; std::vector >::_Inside +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Grow_to@?$vector@IV?$allocator@_N@std@@@std@@IBEII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Grow_to@?$vector@IV?$allocator@_N@std@@@std@@IBEII@Z PROC ; std::vector >::_Grow_to, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1585 + push ebp + mov ebp, esp + push esi +; Line 1043 + mov esi, DWORD PTR [ecx+8] +; Line 1588 + mov edx, 1073741823 ; 3fffffffH +; Line 1043 + sub esi, DWORD PTR [ecx] + sar esi, 2 +; Line 1588 + mov eax, esi + shr eax, 1 + sub edx, eax + lea ecx, DWORD PTR [eax+esi] + xor eax, eax + cmp edx, esi + pop esi + cmovae eax, ecx +; Line 1590 + cmp eax, DWORD PTR __Count$[ebp] + cmovb eax, DWORD PTR __Count$[ebp] +; Line 1593 + pop ebp + ret 4 +?_Grow_to@?$vector@IV?$allocator@_N@std@@@std@@IBEII@Z ENDP ; std::vector >::_Grow_to +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@IV?$allocator@_N@std@@@std@@IAEXPAI0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@IV?$allocator@_N@std@@@std@@IAEXPAI0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1582 + ret 8 +?_Destroy@?$vector@IV?$allocator@_N@std@@@std@@IAEXPAI0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z +_TEXT SEGMENT +__Capacity$ = 8 ; size = 4 +?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z PROC ; std::vector >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1561 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 1566 + mov edi, DWORD PTR __Capacity$[ebp] + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 + test edi, edi + jne SHORT $LN2@Buy +; Line 1567 + pop edi + xor al, al + pop esi +; Line 1577 + pop ebp + ret 4 +$LN2@Buy: +; Line 1568 + cmp edi, 1073741823 ; 3fffffffH + jbe SHORT $LN4@Buy +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN110@Buy: +$LN4@Buy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + push edi + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1572 + mov DWORD PTR [esi], eax +; Line 1573 + mov DWORD PTR [esi+4], eax +; Line 1574 + mov eax, DWORD PTR [esi] + lea eax, DWORD PTR [eax+edi*4] + mov DWORD PTR [esi+8], eax +; Line 1576 + mov al, 1 + pop edi + pop esi +; Line 1577 + pop ebp + ret 4 +$LN109@Buy: +?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z ENDP ; std::vector >::_Buy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?clear@?$vector@IV?$allocator@_N@std@@@std@@QAEXXZ +_TEXT SEGMENT +?clear@?$vector@IV?$allocator@_N@std@@@std@@QAEXXZ PROC ; std::vector >::clear, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1542 + mov eax, DWORD PTR [ecx] + mov DWORD PTR [ecx+4], eax +; Line 1543 + ret 0 +?clear@?$vector@IV?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::vector >::clear +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Pop_back_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Pop_back_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXI@Z PROC ; std::vector >::_Pop_back_n, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1527 + push ebp + mov ebp, esp +; Line 1528 + mov eax, DWORD PTR __Count$[ebp] + neg eax + shl eax, 2 +; Line 1535 + add DWORD PTR [ecx+4], eax +; Line 1536 + pop ebp + ret 4 +?_Pop_back_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXI@Z ENDP ; std::vector >::_Pop_back_n +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?erase@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__First_arg$ = 12 ; size = 4 +__Last_arg$ = 16 ; size = 4 +?erase@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z PROC ; std::vector >::erase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1495 + push ebp + mov ebp, esp +; Line 1496 + mov eax, DWORD PTR __Last_arg$[ebp] + push ebx + mov ebx, ecx + push edi +; Line 214 + mov edi, DWORD PTR __First_arg$[ebp] +; Line 46 + mov edx, DWORD PTR [ebx] +; Line 214 + cmp edi, edx +; Line 1496 + jne SHORT $LN2@erase +; Line 214 + cmp eax, DWORD PTR [ebx+4] +; Line 1496 + jne SHORT $LN2@erase +; Line 1542 + mov DWORD PTR [ebx+4], edx +$LN191@erase: +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], edi + pop edi + pop ebx +; Line 1524 + pop ebp + ret 12 ; 0000000cH +$LN2@erase: +; Line 214 + cmp edi, eax +; Line 1498 + je SHORT $LN191@erase + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + mov esi, DWORD PTR [ebx+4] + sub esi, eax +; Line 2306 + push esi + push eax + push edi + call DWORD PTR __imp__memmove +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 46 + mov ecx, DWORD PTR __First_arg$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2307 + lea eax, DWORD PTR [esi+edi] + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1520 + mov DWORD PTR [ebx+4], eax +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + pop esi + pop edi + mov DWORD PTR [eax], ecx + pop ebx +; Line 1524 + pop ebp + ret 12 ; 0000000cH +?erase@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z ENDP ; std::vector >::erase +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$vector@IV?$allocator@_N@std@@@std@@QAEPAIXZ +_TEXT SEGMENT +?data@?$vector@IV?$allocator@_N@std@@@std@@QAEPAIXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1247 + mov eax, DWORD PTR [ecx] +; Line 1248 + ret 0 +?data@?$vector@IV?$allocator@_N@std@@@std@@QAEPAIXZ ENDP ; std::vector >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@IV?$allocator@_N@std@@@std@@QAEAAII@Z +_TEXT SEGMENT +__Pos$ = 8 ; size = 4 +??A?$vector@IV?$allocator@_N@std@@@std@@QAEAAII@Z PROC ; std::vector >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1230 + push ebp + mov ebp, esp +; Line 1242 + mov ecx, DWORD PTR [ecx] + mov eax, DWORD PTR __Pos$[ebp] + lea eax, DWORD PTR [ecx+eax*4] +; Line 1243 + pop ebp + ret 4 +??A?$vector@IV?$allocator@_N@std@@@std@@QAEAAII@Z ENDP ; std::vector >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?empty@?$vector@IV?$allocator@_N@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?empty@?$vector@IV?$allocator@_N@std@@@std@@QBE_NXZ PROC ; std::vector >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1189 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [ecx+4] + sete al +; Line 1191 + ret 0 +?empty@?$vector@IV?$allocator@_N@std@@@std@@QBE_NXZ ENDP ; std::vector >::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1185 + mov eax, 1073741823 ; 3fffffffH +; Line 1186 + ret 0 +?max_size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 1181 + ret 0 +?size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z +_TEXT SEGMENT +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +$T2 = 8 ; size = 1 +__Newsize$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z PROC ; std::vector >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1151 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov edi, ecx + mov DWORD PTR _this$[ebp], edi +; Line 1180 + mov eax, DWORD PTR [edi+4] + mov ecx, eax + mov edx, DWORD PTR [edi] + sub ecx, edx +; Line 1152 + mov esi, DWORD PTR __Newsize$[ebp] +; Line 1180 + sar ecx, 2 +; Line 1152 + cmp ecx, esi + jbe SHORT $LN271@resize +; Line 1535 + sub esi, ecx + lea eax, DWORD PTR [eax+esi*4] + mov DWORD PTR [edi+4], eax +$LN4@resize: +; Line 1176 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN271@resize: +; Line 1154 + jae SHORT $LN4@resize +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 725 + mov ebx, DWORD PTR __Val$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1597 + cmp ebx, eax + jae SHORT $LN5@resize + cmp edx, ebx + ja SHORT $LN5@resize +; Line 1161 + mov eax, esi + sub ebx, edx +; Line 1162 + sub eax, ecx + sar ebx, 2 + push eax + mov ecx, edi + call ?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector >::_Reserve +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1163 + lea ebx, DWORD PTR [eax+ebx*4] +; Line 1165 + jmp SHORT $LN6@resize +$LN5@resize: +; Line 1166 + mov eax, esi + sub eax, ecx + mov ecx, edi + push eax + call ?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector >::_Reserve +$LN6@resize: +; Line 1180 + mov edx, DWORD PTR [edi+4] +; Line 1169 + mov ecx, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 443 + push DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, edx +; Line 1168 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 1180 + sub eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 443 + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sar eax, 2 +; Line 1169 + sub ecx, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 443 + push ebx + push ecx + push edx + call ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1 > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [edi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 443 + add esp, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sub eax, DWORD PTR [edi] + sar eax, 2 +; Line 1174 + sub esi, eax + shl esi, 2 + add DWORD PTR [edi+4], esi +; Line 1176 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +__catch$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z$0: +; Line 1171 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ ; std::vector >::_Tidy +; Line 1172 + push 0 + push 0 + call __CxxThrowException@8 +$LN272@resize: +$LN270@resize: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z ENDP ; std::vector >::resize +; Function compile flags: /Ogtp +; COMDAT ?_Make_iter@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Where$ = 12 ; size = 4 +?_Make_iter@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@@Z PROC ; std::vector >::_Make_iter, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1077 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Where$[ebp] + mov DWORD PTR [eax], ecx +; Line 1079 + pop ebp + ret 8 +?_Make_iter@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@@Z ENDP ; std::vector >::_Make_iter +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1072 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], ecx +; Line 1074 + pop ebp + ret 4 +?end@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector >::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1067 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], ecx +; Line 1069 + pop ebp + ret 4 +?end@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector >::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1062 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax], ecx +; Line 1064 + pop ebp + ret 4 +?begin@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector >::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1057 + push ebp + mov ebp, esp +; Line 46 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax], ecx +; Line 1059 + pop ebp + ret 4 +?begin@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector >::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unused_capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +?_Unused_capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::_Unused_capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1048 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx+4] + sar eax, 2 +; Line 1049 + ret 0 +?_Unused_capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::_Unused_capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +?capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1043 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 1044 + ret 0 +?capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +__First_ch$1$ = -12 ; size = 4 +_this$1$ = -8 ; size = 4 +tv1009 = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 980 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push ebx + mov ebx, ecx + push esi +; Line 981 + mov esi, DWORD PTR __Right$[ebp] + mov DWORD PTR _this$1$[ebp], ebx + cmp ebx, esi + je $LN529@operator +; Line 1190 + mov eax, DWORD PTR [esi+4] + push edi + mov edi, DWORD PTR [esi] + mov DWORD PTR __First_ch$1$[ebp], edi + cmp edi, eax +; Line 992 + jne SHORT $LN4@operator +; Line 1542 + mov eax, DWORD PTR [ebx] +; Line 999 + mov DWORD PTR [ebx+4], eax +$LN528@operator: +; Line 1028 + pop edi + pop esi + mov eax, ebx + pop ebx +; Line 1029 + mov esp, ebp + pop ebp + ret 4 +$LN4@operator: +; Line 1180 + mov esi, DWORD PTR [ebx+4] + mov edx, eax + mov ecx, DWORD PTR [ebx] + sub edx, edi + sub esi, ecx + sar edx, 2 + sar esi, 2 + mov DWORD PTR tv1009[ebp], esi +; Line 994 + cmp edx, esi + mov esi, DWORD PTR __Right$[ebp] + ja SHORT $LN6@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + sub eax, edi +; Line 2306 + push eax + push edi + push ecx + call DWORD PTR __imp__memmove +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov ecx, DWORD PTR [esi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2306 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + sub ecx, DWORD PTR [esi] +; Line 999 + mov eax, DWORD PTR [ebx] +; Line 1180 + sar ecx, 2 + pop edi + pop esi +; Line 999 + lea eax, DWORD PTR [eax+ecx*4] + mov DWORD PTR [ebx+4], eax +; Line 1028 + mov eax, ebx + pop ebx +; Line 1029 + mov esp, ebp + pop ebp + ret 4 +$LN6@operator: +; Line 1043 + mov eax, DWORD PTR [ebx+8] + sub eax, ecx + sar eax, 2 +; Line 1001 + cmp edx, eax + ja SHORT $LN8@operator +; Line 1003 + mov eax, DWORD PTR tv1009[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2306 + mov ebx, DWORD PTR __imp__memmove +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1003 + lea eax, DWORD PTR [edi+eax*4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2305 + sub eax, edi +; Line 2306 + push eax + push edi + push ecx + call ebx +; Line 2305 + mov ecx, DWORD PTR __First_ch$1$[ebp] + mov edx, DWORD PTR tv1009[ebp] + mov esi, DWORD PTR [esi+4] + mov edi, DWORD PTR _this$1$[ebp] + lea eax, DWORD PTR [ecx+edx*4] + sub esi, eax + mov edi, DWORD PTR [edi+4] +; Line 2306 + push esi + push eax + push edi + call ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1006 + mov ecx, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2307 + lea eax, DWORD PTR [esi+edi] + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1006 + mov DWORD PTR [ecx+4], eax +; Line 1028 + mov eax, ecx + pop edi + pop esi + pop ebx +; Line 1029 + mov esp, ebp + pop ebp + ret 4 +$LN8@operator: +; Line 1011 + test ecx, ecx + je SHORT $LN10@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN10@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1180 + mov eax, DWORD PTR [esi+4] +; Line 1017 + mov ecx, ebx +; Line 1180 + sub eax, DWORD PTR [esi] + sar eax, 2 +; Line 1017 + push eax + call ?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z ; std::vector >::_Buy + test al, al + je $LN528@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2302 + mov eax, DWORD PTR [esi] +; Line 2305 + mov esi, DWORD PTR [esi+4] + mov edi, DWORD PTR [ebx] + sub esi, eax +; Line 2306 + push esi + push eax + push edi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; Line 2307 + lea eax, DWORD PTR [esi+edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 999 + mov DWORD PTR [ebx+4], eax +; Line 1028 + mov eax, ebx + pop edi + pop esi + pop ebx +; Line 1029 + mov esp, ebp + pop ebp + ret 4 +$LN529@operator: + pop esi +; Line 1028 + mov eax, ebx + pop ebx +; Line 1029 + mov esp, ebp + pop ebp + ret 4 +??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@IV?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@IV?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 975 + push esi + mov esi, ecx +; Line 1637 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN4@vector +; Line 1641 + mov eax, DWORD PTR [esi+8] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1641 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ecx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1643 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1644 + mov DWORD PTR [esi+4], 0 +; Line 1645 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 977 + ret 0 +??1?$vector@IV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z +_TEXT SEGMENT +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +$T2 = 8 ; size = 1 +__Count$ = 8 ; size = 4 +__Pval$ = 12 ; size = 4 +?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z PROC ; std::vector >::_Construct_n, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 827 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; Line 1566 + mov edi, DWORD PTR __Count$[ebp] + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 + test edi, edi + je SHORT $LN7@Construct_ +; Line 1568 + cmp edi, 1073741823 ; 3fffffffH + jbe SHORT $LN12@Construct_ +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN148@Construct_: +$LN12@Construct_: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + push edi + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 443 + push DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1572 + mov DWORD PTR [esi], eax +; Line 1574 + lea ecx, DWORD PTR [edi*4] + mov DWORD PTR [esi+4], eax + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 443 + push esi + push DWORD PTR __Pval$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1574 + add eax, ecx +; Line 830 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 1574 + mov DWORD PTR [esi+8], eax +; Line 831 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 443 + push edi + push ebx + call ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1 > +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1760 + lea eax, DWORD PTR [ebx+edi*4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory +; Line 443 + add esp, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 831 + mov DWORD PTR [esi+4], eax +$LN7@Construct_: +; Line 837 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +__catch$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z$0: +; Line 833 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ ; std::vector >::_Tidy +; Line 834 + push 0 + push 0 + call __CxxThrowException@8 +$LN149@Construct_: +$LN147@Construct_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ENDP ; std::vector >::_Construct_n +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 748 + push ebp + mov ebp, esp + push ebx + push esi + mov ebx, ecx + push edi +; Line 1180 + mov edi, DWORD PTR __Right$[ebp] +; Line 485 + mov DWORD PTR [ebx], 0 +; Line 486 + mov DWORD PTR [ebx+4], 0 +; Line 487 + mov DWORD PTR [ebx+8], 0 +; Line 1180 + mov esi, DWORD PTR [edi+4] + sub esi, DWORD PTR [edi] + sar esi, 2 +; Line 1562 + mov DWORD PTR [ebx], 0 +; Line 1563 + mov DWORD PTR [ebx+4], 0 +; Line 1564 + mov DWORD PTR [ebx+8], 0 +; Line 1566 + test esi, esi + je SHORT $LN5@vector +; Line 1568 + cmp esi, 1073741823 ; 3fffffffH + jbe SHORT $LN58@vector +; Line 1765 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN258@vector: +$LN58@vector: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 976 + push esi + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 1572 + mov DWORD PTR [ebx], eax +; Line 1573 + mov DWORD PTR [ebx+4], eax +; Line 1574 + mov eax, DWORD PTR [ebx] + lea eax, DWORD PTR [eax+esi*4] + mov DWORD PTR [ebx+8], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2302 + mov eax, DWORD PTR __Right$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 46 + mov edi, DWORD PTR [edi+4] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 2304 + mov esi, DWORD PTR [ebx] + mov eax, DWORD PTR [eax] +; Line 2305 + sub edi, eax +; Line 2306 + push edi + push eax + push esi + call DWORD PTR __imp__memmove +; Line 2307 + lea eax, DWORD PTR [edi+esi] + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 751 + mov DWORD PTR [ebx+4], eax +$LN5@vector: +; Line 757 + pop edi + pop esi + mov eax, ebx + pop ebx + pop ebp + ret 4 +$LN257@vector: +??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABIABV?$allocator@_N@1@@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABIABV?$allocator@_N@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 739 + push ebp + mov ebp, esp + push esi +; Line 740 + push DWORD PTR __Val$[ebp] + mov esi, ecx + push DWORD PTR __Count$[ebp] +; Line 485 + mov DWORD PTR [esi], 0 +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 740 + call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n +; Line 741 + mov eax, esi + pop esi + pop ebp + ret 12 ; 0000000cH +??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABIABV?$allocator@_N@1@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABI@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 733 + push ebp + mov ebp, esp + push esi +; Line 734 + push DWORD PTR __Val$[ebp] + mov esi, ecx + push DWORD PTR __Count$[ebp] +; Line 485 + mov DWORD PTR [esi], 0 +; Line 486 + mov DWORD PTR [esi+4], 0 +; Line 487 + mov DWORD PTR [esi+8], 0 +; Line 734 + call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n +; Line 735 + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABI@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 320 + mov eax, ecx +; Line 321 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 315 + mov eax, ecx +; Line 316 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 300 + mov eax, ecx +; Line 301 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 295 + mov eax, ecx +; Line 296 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 489 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 668 + lea eax, DWORD PTR [ecx+8] +; Line 669 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 663 + lea eax, DWORD PTR [ecx+8] +; Line 664 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 658 + lea eax, DWORD PTR [ecx+4] +; Line 659 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 653 + lea eax, DWORD PTR [ecx+4] +; Line 654 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 648 + mov eax, ecx +; Line 649 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 643 + mov eax, ecx +; Line 644 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 638 + mov eax, ecx +; Line 639 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 633 + mov eax, ecx +; Line 634 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 628 + mov eax, ecx +; Line 629 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 623 + mov eax, ecx +; Line 624 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 614 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@I@std@@@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@I@std@@@2@@Z PROC ; std::_Vector_alloc > >::_Copy_alloc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 534 + ret 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@I@std@@@2@@Z ENDP ; std::_Vector_alloc > >::_Copy_alloc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector +; Line 485 + mov DWORD PTR [ecx], 0 +; Line 521 + mov eax, ecx +; Line 486 + mov DWORD PTR [ecx+4], 0 +; Line 487 + mov DWORD PTR [ecx+8], 0 +; Line 521 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBEIU_Nil@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +?max_size@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1008 + mov eax, 1073741823 ; 3fffffffH +; Line 1009 + ret 4 +?max_size@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAII@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAII@Z PROC ; std::_Wrap_alloc >::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp +; Line 720 + push 4 + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 988 + pop ebp + ret 8 +?deallocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAII@Z ENDP ; std::_Wrap_alloc >::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEPAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEPAII@Z PROC ; std::_Wrap_alloc >::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 975 + push ebp + mov ebp, esp +; Line 977 + pop ebp +; Line 976 + jmp ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate +?allocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEPAII@Z ENDP ; std::_Wrap_alloc >::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAU01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAU01@@Z PROC ; std::_Wrap_alloc >::_Wrap_alloc >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 947 + mov eax, ecx + ret 4 +??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAU01@@Z ENDP ; std::_Wrap_alloc >::_Wrap_alloc > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc >::_Wrap_alloc >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 937 + mov eax, ecx + ret 0 +??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc >::_Wrap_alloc > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBE?AU12@U_Nil@2@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBE?AU12@U_Nil@2@@Z PROC ; std::_Wrap_alloc >::select_on_container_copy_construction, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 912 + push ebp + mov ebp, esp +; Line 913 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 914 + pop ebp + ret 8 +?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBE?AU12@U_Nil@2@@Z ENDP ; std::_Wrap_alloc >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z PROC ; std::allocator_traits >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 874 + push ebp + mov ebp, esp +; Line 875 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 876 + pop ebp + ret 0 +?select_on_container_copy_construction@?$allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z ENDP ; std::allocator_traits >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?max_size@?$allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z PROC ; std::allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 869 + mov eax, 1073741823 ; 3fffffffH +; Line 870 + ret 0 +?max_size@?$allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z ENDP ; std::allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator@I@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$allocator@I@std@@QBEIXZ PROC ; std::allocator::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 749 + mov eax, 1073741823 ; 3fffffffH +; Line 750 + ret 0 +?max_size@?$allocator@I@std@@QBEIXZ ENDP ; std::allocator::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@I@std@@QAEPAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@I@std@@QAEPAII@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 724 + push ebp + mov ebp, esp +; Line 51 + mov eax, DWORD PTR __Count$[ebp] + test eax, eax + jne SHORT $LN4@allocate +$LN12@allocate: +; Line 726 + pop ebp + ret 4 +$LN4@allocate: +; Line 55 + cmp eax, 1073741823 ; 3fffffffH + jbe SHORT $LN5@allocate +; Line 56 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN15@allocate: +$LN5@allocate: +; Line 57 + shl eax, 2 +; Line 61 + cmp eax, 4096 ; 00001000H + jb SHORT $LN6@allocate +; Line 65 + lea ecx, DWORD PTR [eax+35] +; Line 66 + cmp ecx, eax + ja SHORT $LN8@allocate +; Line 67 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN16@allocate: +$LN8@allocate: +; Line 69 + push ecx + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 +; Line 70 + test ecx, ecx + jne SHORT $LN9@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN17@allocate: +$LN9@allocate: +; Line 71 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 73 + mov DWORD PTR [eax-4], ecx +; Line 726 + pop ebp + ret 4 +$LN6@allocate: +; Line 83 + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 84 + test eax, eax + jne SHORT $LN12@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@allocate: +$LN14@allocate: + int 3 +?allocate@?$allocator@I@std@@QAEPAII@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@I@std@@QAEXPAII@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@I@std@@QAEXPAII@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 719 + push ebp + mov ebp, esp +; Line 720 + push 4 + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 721 + pop ebp + ret 8 +?deallocate@?$allocator@I@std@@QAEXPAII@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@I@std@@QAE@ABV01@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +??0?$allocator@I@std@@QAE@ABV01@@Z PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 705 + mov eax, ecx + ret 4 +??0?$allocator@I@std@@QAE@ABV01@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@I@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@I@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 701 + mov eax, ecx + ret 0 +??0?$allocator@I@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@_N@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@_N@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 701 + mov eax, ecx + ret 0 +??0?$allocator@_N@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_rep@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_rep@std@@UAEPAXI@Z PROC ; std::_Node_rep::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN10@scalar + push 40 ; 00000028H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN10@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_rep@std@@UAEPAXI@Z ENDP ; std::_Node_rep::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_rep@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_rep@std@@UAE@XZ PROC ; std::_Node_rep::~_Node_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_rep@std@@UAE@XZ ENDP ; std::_Node_rep::~_Node_rep +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Greedy$ = 8 ; size = 1 +__Mn$ = 12 ; size = 4 +__Mx$ = 16 ; size = 4 +__End$ = 20 ; size = 4 +__Number$ = 24 ; size = 4 +??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z PROC ; std::_Node_rep::_Node_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1887 + push ebp + mov ebp, esp + push ecx +; Line 1881 + xor eax, eax +; Line 1887 + mov DWORD PTR _this$[ebp], ecx + cmp BYTE PTR __Greedy$[ebp], al + mov edx, 2 +; Line 1655 + mov DWORD PTR [ecx+4], 18 ; 00000012H +; Line 1881 + cmovne eax, edx +; Line 1655 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+8], eax +; Line 1882 + mov eax, DWORD PTR __Mn$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1883 + mov eax, DWORD PTR __Mx$[ebp] + mov DWORD PTR [ecx+24], eax +; Line 1884 + mov eax, DWORD PTR __End$[ebp] + mov DWORD PTR [ecx+28], eax +; Line 1885 + mov eax, DWORD PTR __Number$[ebp] + mov DWORD PTR [ecx+32], eax +; Line 1888 + mov eax, ecx +; Line 1655 + mov DWORD PTR [ecx+16], 0 +; Line 1887 + mov DWORD PTR [ecx], OFFSET ??_7_Node_rep@std@@6B@ + mov DWORD PTR [ecx+36], -1 +; Line 1888 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z ENDP ; std::_Node_rep::_Node_rep +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_end_rep@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_end_rep@std@@UAEPAXI@Z PROC ; std::_Node_end_rep::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN10@scalar + push 24 ; 00000018H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN10@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_end_rep@std@@UAEPAXI@Z ENDP ; std::_Node_end_rep::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_end_rep@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_end_rep@std@@UAE@XZ PROC ; std::_Node_end_rep::~_Node_end_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_end_rep@std@@UAE@XZ ENDP ; std::_Node_end_rep::~_Node_end_rep +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_end_rep@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Node_end_rep@std@@QAE@XZ PROC ; std::_Node_end_rep::_Node_end_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1858 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1859 + mov eax, ecx +; Line 1655 + mov DWORD PTR [ecx+4], 19 ; 00000013H + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1858 + mov DWORD PTR [ecx], OFFSET ??_7_Node_end_rep@std@@6B@ + mov DWORD PTR [ecx+20], 0 +; Line 1859 + mov esp, ebp + pop ebp + ret 0 +??0_Node_end_rep@std@@QAE@XZ ENDP ; std::_Node_end_rep::_Node_end_rep +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_if@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_if@std@@UAEPAXI@Z PROC ; std::_Node_if::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + call ??1_Node_if@std@@UAE@XZ ; std::_Node_if::~_Node_if + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN4@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN4@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_if@std@@UAEPAXI@Z ENDP ; std::_Node_if::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_if@std@@UAE@XZ +_TEXT SEGMENT +_this$1$ = -4 ; size = 4 +??1_Node_if@std@@UAE@XZ PROC ; std::_Node_if::~_Node_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1833 + push ebp + mov ebp, esp + push ecx + push edi +; Line 1834 + mov edi, DWORD PTR [ecx+24] + mov DWORD PTR _this$1$[ebp], ecx + mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@ +; Line 1835 + test edi, edi + je SHORT $LN20@Node_if + push ebx + push esi +$LL2@Node_if: +; Line 1838 + lea eax, DWORD PTR [edi+24] + mov esi, edi + mov edi, DWORD PTR [eax] +; Line 1839 + mov DWORD PTR [eax], 0 +; Line 1840 + mov ebx, DWORD PTR [ecx+20] +; Line 1673 + cmp esi, ebx + je SHORT $LN7@Node_if + npad 5 +$LL6@Node_if: + test esi, esi + je SHORT $LN21@Node_if +; Line 1675 + mov ecx, esi +; Line 1676 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1677 + mov DWORD PTR [eax], 0 +; Line 1678 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + cmp esi, ebx + jne SHORT $LL6@Node_if +$LN21@Node_if: + mov ecx, DWORD PTR _this$1$[ebp] +$LN7@Node_if: +; Line 1835 + test edi, edi + jne SHORT $LL2@Node_if + pop esi + pop ebx +$LN20@Node_if: +; Line 1665 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + pop edi +; Line 1842 + mov esp, ebp + pop ebp + ret 0 +??1_Node_if@std@@UAE@XZ ENDP ; std::_Node_if::~_Node_if +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__End$ = 8 ; size = 4 +??0_Node_if@std@@QAE@PAV_Node_base@1@@Z PROC ; std::_Node_if::_Node_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1829 + push ebp + mov ebp, esp + push ecx +; Line 1828 + mov eax, DWORD PTR __End$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1830 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1655 + mov DWORD PTR [ecx+4], 16 ; 00000010H + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1829 + mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [ecx+24], 0 +; Line 1830 + mov esp, ebp + pop ebp + ret 4 +??0_Node_if@std@@QAE@PAV_Node_base@1@@Z ENDP ; std::_Node_if::_Node_if +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_endif@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_endif@std@@UAEPAXI@Z PROC ; std::_Node_endif::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN10@scalar + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN10@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_endif@std@@UAEPAXI@Z ENDP ; std::_Node_endif::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_endif@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_endif@std@@UAE@XZ PROC ; std::_Node_endif::~_Node_endif, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_endif@std@@UAE@XZ ENDP ; std::_Node_endif::~_Node_endif +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_endif@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Node_endif@std@@QAE@XZ PROC ; std::_Node_endif::_Node_endif, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1818 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1819 + mov eax, ecx +; Line 1655 + mov DWORD PTR [ecx+4], 17 ; 00000011H + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1818 + mov DWORD PTR [ecx], OFFSET ??_7_Node_endif@std@@6B@ +; Line 1819 + mov esp, ebp + pop ebp + ret 0 +??0_Node_endif@std@@QAE@XZ ENDP ; std::_Node_endif::_Node_endif +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_back@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_back@std@@UAEPAXI@Z PROC ; std::_Node_back::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN10@scalar + push 24 ; 00000018H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN10@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_back@std@@UAEPAXI@Z ENDP ; std::_Node_back::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_back@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_back@std@@UAE@XZ PROC ; std::_Node_back::~_Node_back, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_back@std@@UAE@XZ ENDP ; std::_Node_back::~_Node_back +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_back@std@@QAE@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ix$ = 8 ; size = 4 +??0_Node_back@std@@QAE@I@Z PROC ; std::_Node_back::_Node_back, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1751 + push ebp + mov ebp, esp + push ecx +; Line 1750 + mov eax, DWORD PTR __Ix$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1752 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1655 + mov DWORD PTR [ecx+4], 15 ; 0000000fH + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1751 + mov DWORD PTR [ecx], OFFSET ??_7_Node_back@std@@6B@ +; Line 1752 + mov esp, ebp + pop ebp + ret 4 +??0_Node_back@std@@QAE@I@Z ENDP ; std::_Node_back::_Node_back +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_capture@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_capture@std@@UAEPAXI@Z PROC ; std::_Node_capture::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN10@scalar + push 24 ; 00000018H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN10@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_capture@std@@UAEPAXI@Z ENDP ; std::_Node_capture::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_capture@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_capture@std@@UAE@XZ PROC ; std::_Node_capture::~_Node_capture, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_capture@std@@UAE@XZ ENDP ; std::_Node_capture::~_Node_capture +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_capture@std@@QAE@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ix$ = 8 ; size = 4 +??0_Node_capture@std@@QAE@I@Z PROC ; std::_Node_capture::_Node_capture, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1738 + push ebp + mov ebp, esp + push ecx +; Line 1737 + mov eax, DWORD PTR __Ix$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1739 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1655 + mov DWORD PTR [ecx+4], 13 ; 0000000dH + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1738 + mov DWORD PTR [ecx], OFFSET ??_7_Node_capture@std@@6B@ +; Line 1739 + mov esp, ebp + pop ebp + ret 4 +??0_Node_capture@std@@QAE@I@Z ENDP ; std::_Node_capture::_Node_capture +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_assert@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_assert@std@@UAEPAXI@Z PROC ; std::_Node_assert::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + push edi + mov edi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1725 + mov esi, DWORD PTR [edi+20] + mov DWORD PTR [edi], OFFSET ??_7_Node_assert@std@@6B@ +; Line 1673 + test esi, esi + je SHORT $LN20@scalar +$LN22@scalar: +; Line 1675 + mov ecx, esi +; Line 1676 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1677 + mov DWORD PTR [eax], 0 +; Line 1678 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + test esi, esi + jne SHORT $LN22@scalar +$LN20@scalar: + test BYTE PTR ___flags$[ebp], 1 +; Line 1665 + mov DWORD PTR [edi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN19@scalar + push 24 ; 00000018H + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN19@scalar: + mov eax, edi + pop edi + pop esi + pop ebp + ret 4 +??_G_Node_assert@std@@UAEPAXI@Z ENDP ; std::_Node_assert::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_assert@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_assert@std@@UAE@XZ PROC ; std::_Node_assert::~_Node_assert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1724 + push esi + push edi + mov edi, ecx +; Line 1725 + mov esi, DWORD PTR [edi+20] + mov DWORD PTR [edi], OFFSET ??_7_Node_assert@std@@6B@ +; Line 1673 + test esi, esi + je SHORT $LN15@Node_asser +$LN18@Node_asser: +; Line 1675 + mov ecx, esi +; Line 1676 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1677 + mov DWORD PTR [eax], 0 +; Line 1678 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + test esi, esi + jne SHORT $LN18@Node_asser +$LN15@Node_asser: +; Line 1665 + mov DWORD PTR [edi], OFFSET ??_7_Node_base@std@@6B@ + pop edi + pop esi +; Line 1726 + ret 0 +??1_Node_assert@std@@UAE@XZ ENDP ; std::_Node_assert::~_Node_assert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_assert::_Node_assert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1720 + push ebp + mov ebp, esp + push ecx +; Line 1655 + mov eax, DWORD PTR __Ty$[ebp] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR __Fl$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 1721 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1655 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1720 + mov DWORD PTR [ecx], OFFSET ??_7_Node_assert@std@@6B@ + mov DWORD PTR [ecx+20], 0 +; Line 1721 + mov esp, ebp + pop ebp + ret 8 +??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_assert::_Node_assert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_end_group@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_end_group@std@@UAEPAXI@Z PROC ; std::_Node_end_group::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN10@scalar + push 24 ; 00000018H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN10@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_end_group@std@@UAEPAXI@Z ENDP ; std::_Node_end_group::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_end_group@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_end_group@std@@UAE@XZ PROC ; std::_Node_end_group::~_Node_end_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_end_group@std@@UAE@XZ ENDP ; std::_Node_end_group::~_Node_end_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +__Bx$ = 16 ; size = 4 +??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z PROC ; std::_Node_end_group::_Node_end_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1707 + push ebp + mov ebp, esp + push ecx +; Line 1655 + mov eax, DWORD PTR __Ty$[ebp] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR __Fl$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 1706 + mov eax, DWORD PTR __Bx$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1708 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1655 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1707 + mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ +; Line 1708 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z ENDP ; std::_Node_end_group::_Node_end_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Root_node@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Root_node@std@@UAEPAXI@Z PROC ; std::_Root_node::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN10@scalar + push 36 ; 00000024H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN10@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Root_node@std@@UAEPAXI@Z ENDP ; std::_Root_node::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Root_node@std@@UAE@XZ +_TEXT SEGMENT +??1_Root_node@std@@UAE@XZ PROC ; std::_Root_node::~_Root_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Root_node@std@@UAE@XZ ENDP ; std::_Root_node::~_Root_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Root_node@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Root_node@std@@QAE@XZ PROC ; std::_Root_node::_Root_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1689 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1692 + mov eax, ecx +; Line 1655 + mov DWORD PTR [ecx+4], 20 ; 00000014H + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1689 + mov DWORD PTR [ecx], OFFSET ??_7_Root_node@std@@6B@ + mov DWORD PTR [ecx+24], 0 + mov DWORD PTR [ecx+28], 0 + mov DWORD PTR [ecx+32], 0 +; Line 1692 + mov esp, ebp + pop ebp + ret 0 +??0_Root_node@std@@QAE@XZ ENDP ; std::_Root_node::_Root_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +__Ne$ = 12 ; size = 4 +?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z PROC ; std::_Destroy_node, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1672 + push ebp + mov ebp, esp + push esi +; Line 1673 + mov esi, DWORD PTR __Nx$[ebp] + push edi + mov edi, DWORD PTR __Ne$[ebp] + cmp esi, edi + je SHORT $LN10@Destroy_no + npad 1 +$LL2@Destroy_no: + test esi, esi + je SHORT $LN10@Destroy_no +; Line 1675 + mov ecx, esi +; Line 1676 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1677 + mov DWORD PTR [eax], 0 +; Line 1678 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + cmp esi, edi + jne SHORT $LL2@Destroy_no +$LN10@Destroy_no: + pop edi + pop esi +; Line 1680 + pop ebp + ret 0 +?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ENDP ; std::_Destroy_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_base@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_base@std@@UAEPAXI@Z PROC ; std::_Node_base::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN7@scalar + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_base@std@@UAEPAXI@Z ENDP ; std::_Node_base::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_base@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_base@std@@UAE@XZ PROC ; std::_Node_base::~_Node_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1665 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ +; Line 1666 + ret 0 +??1_Node_base@std@@UAE@XZ ENDP ; std::_Node_base::~_Node_base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z +_TEXT SEGMENT +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_base::_Node_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1656 + push ebp + mov ebp, esp +; Line 1655 + mov eax, DWORD PTR __Ty$[ebp] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR __Fl$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 1657 + mov eax, ecx + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 + pop ebp + ret 8 +??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_base::_Node_base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Bitmap@std@@QAE@XZ +_TEXT SEGMENT +??0_Bitmap@std@@QAE@XZ PROC ; std::_Bitmap::_Bitmap, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1611 + xorps xmm0, xmm0 +; Line 1614 + mov eax, ecx + movups XMMWORD PTR [ecx], xmm0 + movups XMMWORD PTR [ecx+16], xmm0 + ret 0 +??0_Bitmap@std@@QAE@XZ ENDP ; std::_Bitmap::_Bitmap +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z PROC ; std::operator^=, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1507 + push ebp + mov ebp, esp +; Line 1508 + mov ecx, DWORD PTR __Left$[ebp] + mov eax, DWORD PTR __Right$[ebp] + xor DWORD PTR [ecx], eax + mov eax, DWORD PTR [ecx] +; Line 1509 + pop ebp + ret 0 +??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator^= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z PROC ; std::operator|=, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 1502 + push ebp + mov ebp, esp +; Line 1503 + mov ecx, DWORD PTR __Left$[ebp] + mov eax, DWORD PTR __Right$[ebp] + or DWORD PTR [ecx], eax + mov eax, DWORD PTR [ecx] +; Line 1504 + pop ebp + ret 0 +??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator|= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1?$regex_traits@D@std@@QAE@XZ PROC ; std::regex_traits::~regex_traits, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$regex_traits@D@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 431 + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR __$EHRec$[ebp+8], 0 + test ecx, ecx + je SHORT $LN9@regex_trai +; Line 432 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN9@regex_trai + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN9@regex_trai: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??1?$regex_traits@D@std@@QAE@XZ$1: + call ___std_terminate + ret 0 +__ehhandler$??1?$regex_traits@D@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$regex_traits@D@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$regex_traits@D@std@@QAE@XZ ENDP ; std::regex_traits::~regex_traits +; Function compile flags: /Ogtp +; COMDAT ??0?$regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$regex_traits@D@std@@QAE@XZ PROC ; std::regex_traits::regex_traits, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$regex_traits@D@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$[ebp], edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 277 + lea esi, DWORD PTR [edi+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 331 + push 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + call DWORD PTR __imp_?_Init@locale@std@@CAPAV_Locimp@12@_N@Z + mov DWORD PTR [esi+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 413 + push esi +; Line 277 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 413 + call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +; Line 414 + push esi + mov DWORD PTR [edi], eax + call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > + mov DWORD PTR [edi+4], eax + add esp, 12 ; 0000000cH + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$2: + call ___std_terminate + ret 0 +__unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$1: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + jmp ??1locale@std@@QAE@XZ ; std::locale::~locale +__ehhandler$??0?$regex_traits@D@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$regex_traits@D@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$regex_traits@D@std@@QAE@XZ ENDP ; std::regex_traits::regex_traits +; Function compile flags: /Ogtp +; COMDAT ?value@?$regex_traits@D@std@@QBEHDH@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +__Base$ = 12 ; size = 4 +?value@?$regex_traits@D@std@@QBEHDH@Z PROC ; std::regex_traits::value, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 429 + push ebp + mov ebp, esp +; Line 431 + mov eax, DWORD PTR __Base$[ebp] + mov cl, BYTE PTR __Ch$[ebp] + cmp eax, 8 + je SHORT $LN12@value + cmp cl, 48 ; 00000030H + jl SHORT $LN2@value + cmp cl, 57 ; 00000039H + jle SHORT $LN4@value +$LN2@value: +; Line 433 + cmp eax, 16 ; 00000010H + jne SHORT $LN10@value +; Line 435 + lea eax, DWORD PTR [ecx-97] + cmp al, 5 + ja SHORT $LN8@value +; Line 436 + movsx eax, cl + sub eax, 87 ; 00000057H +; Line 440 + pop ebp + ret 8 +$LN8@value: +; Line 437 + lea eax, DWORD PTR [ecx-65] + cmp al, 5 + ja SHORT $LN10@value +; Line 438 + movsx eax, cl + sub eax, 55 ; 00000037H +; Line 440 + pop ebp + ret 8 +$LN12@value: +; Line 431 + lea eax, DWORD PTR [ecx-48] + cmp al, 7 + ja SHORT $LN10@value +$LN4@value: +; Line 432 + movsx eax, cl + sub eax, 48 ; 00000030H +; Line 440 + pop ebp + ret 8 +$LN10@value: +; Line 439 + or eax, -1 +; Line 440 + pop ebp + ret 8 +?value@?$regex_traits@D@std@@QBEHDH@Z ENDP ; std::regex_traits::value +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1?$_Regex_traits@D@std@@QAE@XZ PROC ; std::_Regex_traits::~_Regex_traits, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Regex_traits@D@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 431 + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR __$EHRec$[ebp+8], 0 + test ecx, ecx + je SHORT $LN6@Regex_trai +; Line 432 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN6@Regex_trai + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN6@Regex_trai: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??1?$_Regex_traits@D@std@@QAE@XZ$0: + call ___std_terminate + ret 0 +__ehhandler$??1?$_Regex_traits@D@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$_Regex_traits@D@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Regex_traits@D@std@@QAE@XZ ENDP ; std::_Regex_traits::~_Regex_traits +; Function compile flags: /Ogtp +; COMDAT ?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ +_TEXT SEGMENT +?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ PROC ; std::_Regex_traits::_Cache_locale, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 412 + push esi + push edi + mov edi, ecx +; Line 413 + lea esi, DWORD PTR [edi+8] + push esi + call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +; Line 414 + push esi + mov DWORD PTR [edi], eax + call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > + add esp, 8 + mov DWORD PTR [edi+4], eax + pop edi + pop esi +; Line 415 + ret 0 +?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ ENDP ; std::_Regex_traits::_Cache_locale +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ +_TEXT SEGMENT +?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ PROC ; std::_Regex_traits::_Getctype, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 407 + mov eax, DWORD PTR [ecx+4] +; Line 408 + ret 0 +?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ENDP ; std::_Regex_traits::_Getctype +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ +_TEXT SEGMENT +?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ PROC ; std::_Regex_traits::_Getcoll, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 402 + mov eax, DWORD PTR [ecx] +; Line 403 + ret 0 +?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ENDP ; std::_Regex_traits::_Getcoll +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +__Fx$ = 12 ; size = 2 +?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z PROC ; std::_Regex_traits::isctype, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 329 + push ebp + mov ebp, esp + push esi +; Line 330 + mov si, WORD PTR __Fx$[ebp] + push edi + mov edi, ecx + cmp si, -1 + je SHORT $LN2@isctype +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 2364 + mov eax, DWORD PTR [edi+4] + movzx edx, BYTE PTR __Ch$[ebp] + pop edi + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+edx*2], si + pop esi + setne al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 335 + pop ebp + ret 8 +$LN2@isctype: +; Line 333 + mov al, BYTE PTR __Ch$[ebp] + cmp al, 95 ; 0000005fH + je SHORT $LN5@isctype +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 2364 + movzx ecx, al + mov edx, 263 ; 00000107H + mov eax, DWORD PTR [edi+4] + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+ecx*2], dx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 333 + jne SHORT $LN5@isctype + pop edi + xor eax, eax + pop esi +; Line 335 + pop ebp + ret 8 +$LN5@isctype: + pop edi +; Line 333 + mov eax, 1 + pop esi +; Line 335 + pop ebp + ret 8 +?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ENDP ; std::_Regex_traits::isctype +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z PROC ; std::_Regex_traits::translate_nocase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 301 + push ebp + mov ebp, esp +; Line 302 + mov ecx, DWORD PTR [ecx+4] +; Line 303 + pop ebp +; Line 302 + jmp DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ENDP ; std::_Regex_traits::translate_nocase +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?translate@?$_Regex_traits@D@std@@QBEDD@Z +_TEXT SEGMENT +__Res$ = -28 ; size = 24 +__$ArrayPad$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?translate@?$_Regex_traits@D@std@@QBEDD@Z PROC ; std::_Regex_traits::translate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 295 + push ebp + mov ebp, esp + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax +; Line 296 + mov ecx, DWORD PTR [ecx] + lea eax, DWORD PTR __Ch$[ebp+1] + push ebx + push eax + lea eax, DWORD PTR __Ch$[ebp] + push eax + lea eax, DWORD PTR __Res$[ebp] + push eax + call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::transform +; Line 297 + cmp DWORD PTR __Res$[ebp+16], 1 + mov ecx, DWORD PTR __Res$[ebp+20] + mov edx, DWORD PTR __Res$[ebp] + jne SHORT $LN3@translate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp ecx, 16 ; 00000010H + lea eax, DWORD PTR __Res$[ebp] + cmovae eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 297 + mov bl, BYTE PTR [eax] + jmp SHORT $LN4@translate +$LN3@translate: + mov bl, BYTE PTR __Ch$[ebp] +$LN4@translate: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp ecx, 16 ; 00000010H + jb SHORT $LN141@translate +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push ecx + push edx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN141@translate: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 298 + mov ecx, DWORD PTR __$ArrayPad$[ebp] + mov al, bl + xor ecx, ebp + pop ebx + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +?translate@?$_Regex_traits@D@std@@QBEDD@Z ENDP ; std::_Regex_traits::translate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$_Regex_traits@D@std@@QAE@XZ PROC ; std::_Regex_traits::_Regex_traits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 276 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Regex_traits@D@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$[ebp], edi +; Line 277 + lea esi, DWORD PTR [edi+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 331 + push 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + call DWORD PTR __imp_?_Init@locale@std@@CAPAV_Locimp@12@_N@Z + mov DWORD PTR [esi+4], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 413 + push esi +; Line 277 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 413 + call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +; Line 414 + push esi + mov DWORD PTR [edi], eax + call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > + mov DWORD PTR [edi+4], eax + add esp, 12 ; 0000000cH +; Line 279 + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$1: + call ___std_terminate + ret 0 +__unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$0: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + jmp ??1locale@std@@QAE@XZ ; std::locale::~locale +__ehhandler$??0?$_Regex_traits@D@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$_Regex_traits@D@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Regex_traits@D@std@@QAE@XZ ENDP ; std::_Regex_traits::_Regex_traits +; Function compile flags: /Ogtp +; COMDAT ?length@?$_Regex_traits@D@std@@SAIPBD@Z +_TEXT SEGMENT +__Str$ = 8 ; size = 4 +?length@?$_Regex_traits@D@std@@SAIPBD@Z PROC ; std::_Regex_traits::length, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 272 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 523 + mov eax, DWORD PTR __Str$[ebp] + cmp BYTE PTR [eax], 0 + jne SHORT $LN5@length +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 273 + xor eax, eax +; Line 274 + pop ebp + ret 0 +$LN5@length: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 523 + lea edx, DWORD PTR [eax+1] +$LL7@length: + mov cl, BYTE PTR [eax] + inc eax + test cl, cl + jne SHORT $LL7@length + sub eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 274 + pop ebp + ret 0 +?length@?$_Regex_traits@D@std@@SAIPBD@Z ENDP ; std::_Regex_traits::length +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get@D@_Cl_names@std@@QBEPBDXZ +_TEXT SEGMENT +??$_Get@D@_Cl_names@std@@QBEPBDXZ PROC ; std::_Cl_names::_Get, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 177 + mov eax, DWORD PTR [ecx] +; Line 178 + ret 0 +??$_Get@D@_Cl_names@std@@QBEPBDXZ ENDP ; std::_Cl_names::_Get +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z PROC ; std::regex_constants::operator~, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 134 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + not eax + pop ebp + ret 0 +??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z ENDP ; std::regex_constants::operator~ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z PROC ; std::regex_constants::operator|, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 134 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + or eax, DWORD PTR __Right$[ebp] + pop ebp + ret 0 +??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ENDP ; std::regex_constants::operator| +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z PROC ; std::regex_constants::operator&, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 134 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + and eax, DWORD PTR __Right$[ebp] + pop ebp + ret 0 +??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ENDP ; std::regex_constants::operator& +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z PROC ; std::regex_constants::operator|=, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 134 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + or DWORD PTR [eax], ecx + pop ebp + ret 0 +??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ENDP ; std::regex_constants::operator|= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z PROC ; std::regex_constants::operator&=, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 134 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + and DWORD PTR [eax], ecx + pop ebp + ret 0 +??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ENDP ; std::regex_constants::operator&= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z PROC ; std::regex_constants::operator&, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex +; Line 114 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + and eax, DWORD PTR __Right$[ebp] + pop ebp + ret 0 +??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ENDP ; std::regex_constants::operator& +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$collate@D@std@@MAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$collate@D@std@@MAEPAXI@Z PROC ; std::collate::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 75 + push DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@ + call DWORD PTR __imp__free + add esp, 4 +; Line 76 + mov ecx, esi + call DWORD PTR __imp_??1facet@locale@std@@MAE@XZ + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 16 ; 00000010H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$collate@D@std@@MAEPAXI@Z ENDP ; std::collate::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?do_hash@?$collate@D@std@@MBEJPBD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?do_hash@?$collate@D@std@@MBEJPBD0@Z PROC ; std::collate::do_hash, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 122 + push ebp + mov ebp, esp + push esi +; Line 124 + mov esi, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 348 + mov edx, -2128831035 ; 811c9dc5H + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 124 + mov edi, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 349 + mov ecx, 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 124 + sub esi, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 349 + je SHORT $LN14@do_hash + npad 7 +$LL10@do_hash: +; Line 351 + movzx eax, BYTE PTR [ecx+edi] + inc ecx + xor eax, edx +; Line 352 + imul edx, eax, 16777619 + cmp ecx, esi + jb SHORT $LL10@do_hash +$LN14@do_hash: + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 124 + mov eax, edx + pop esi +; Line 126 + pop ebp + ret 8 +?do_hash@?$collate@D@std@@MBEJPBD0@Z ENDP ; std::collate::do_hash +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +tv792 = 16 ; size = 4 +__Last$ = 16 ; size = 4 +?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z PROC ; std::collate::do_transform, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 103 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 496 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [esi+16], 0 +; Line 497 + mov DWORD PTR [esi+20], 0 +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 514 + jb SHORT $LN113@do_transfo +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN114@do_transfo +$LN113@do_transfo: + mov eax, esi +$LN114@do_transfo: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 117 + mov ebx, DWORD PTR __Last$[ebp] + mov eax, ebx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T2[ebp], 1 + sub eax, DWORD PTR __First$[ebp] + je SHORT $LN305@do_transfo + add ecx, 8 + mov DWORD PTR tv792[ebp], ecx + npad 7 +$LL2@do_transfo: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1781 + mov ecx, DWORD PTR [esi+16] + cmp eax, ecx + ja SHORT $LN123@do_transfo +; Line 2219 + mov DWORD PTR [esi+16], eax +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN145@do_transfo +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1783 + jmp SHORT $LN124@do_transfo +$LN145@do_transfo: +; Line 514 + mov ecx, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1783 + jmp SHORT $LN124@do_transfo +$LN123@do_transfo: +; Line 1784 + sub eax, ecx + mov ecx, esi + push 0 + push eax + call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +$LN124@do_transfo: +; Line 514 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN172@do_transfo +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN173@do_transfo +$LN172@do_transfo: + mov edx, esi +$LN173@do_transfo: +; Line 1765 + mov edi, DWORD PTR [esi+16] +; Line 514 + cmp eax, 16 ; 00000010H + jb SHORT $LN222@do_transfo +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN223@do_transfo +$LN222@do_transfo: + mov ecx, esi +$LN223@do_transfo: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo +; Line 285 + push DWORD PTR tv792[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 113 + lea eax, DWORD PTR [edx+edi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo +; Line 285 + push ebx + push DWORD PTR __First$[ebp] + push eax + push ecx + call DWORD PTR __imp___Strxfrm + add esp, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 113 + cmp eax, DWORD PTR [esi+16] + jbe SHORT $LN305@do_transfo +; Line 108 + test eax, eax + jne SHORT $LL2@do_transfo +$LN305@do_transfo: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1781 + mov ecx, DWORD PTR [esi+16] + cmp eax, ecx + ja SHORT $LN266@do_transfo +; Line 2219 + mov DWORD PTR [esi+16], eax +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN288@do_transfo +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1783 + jmp SHORT $LN310@do_transfo +$LN288@do_transfo: +; Line 514 + mov ecx, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1783 + jmp SHORT $LN310@do_transfo +$LN266@do_transfo: +; Line 1784 + sub eax, ecx + mov ecx, esi + push 0 + push eax + call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +$LN310@do_transfo: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 117 + mov eax, esi +; Line 118 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@do_transfo + and DWORD PTR $T2[ebp], -2 ; fffffffeH + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN8@do_transfo: + ret 0 +__ehhandler$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ENDP ; std::collate::do_transform +; Function compile flags: /Ogtp +; COMDAT ?do_compare@?$collate@D@std@@MBEHPBD000@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +?do_compare@?$collate@D@std@@MBEHPBD000@Z PROC ; std::collate::do_compare, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 94 + push ebp + mov ebp, esp +; Line 97 + lea eax, DWORD PTR [ecx+8] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo +; Line 255 + push eax + push DWORD PTR __Last2$[ebp] + push DWORD PTR __First2$[ebp] + push DWORD PTR __Last1$[ebp] + push DWORD PTR __First1$[ebp] + call DWORD PTR __imp___Strcoll +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 97 + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo +; Line 255 + add esp, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 98 + test ecx, ecx + jns SHORT $LN3@do_compare + or eax, -1 +; Line 99 + pop ebp + ret 16 ; 00000010H +$LN3@do_compare: +; Line 98 + xor eax, eax + test ecx, ecx + setne al +; Line 99 + pop ebp + ret 16 ; 00000010H +?do_compare@?$collate@D@std@@MBEHPBD000@Z ENDP ; std::collate::do_compare +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z +_TEXT SEGMENT +__Lobj$ = 8 ; size = 4 +?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z PROC ; std::collate::_Init, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 88 + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo +; Line 112 + call DWORD PTR __imp___Getcoll +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 89 + mov DWORD PTR [esi+8], eax + mov DWORD PTR [esi+12], edx + pop esi +; Line 90 + ret 4 +?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z ENDP ; std::collate::_Init +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$collate@D@std@@MAE@XZ +_TEXT SEGMENT +??1?$collate@D@std@@MAE@XZ PROC ; std::collate::~collate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 74 + push esi + mov esi, ecx +; Line 75 + push DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@ + call DWORD PTR __imp__free + add esp, 4 +; Line 76 + mov ecx, esi + pop esi + jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ +??1?$collate@D@std@@MAE@XZ ENDP ; std::collate::~collate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z +_TEXT SEGMENT +$T2 = -104 ; size = 52 +$T3 = -52 ; size = 4 +__Ploc$GSCopy$1$ = -48 ; size = 4 +$T4 = -44 ; size = 4 +$T5 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ppf$ = 8 ; size = 4 +__Ploc$ = 12 ; size = 4 +?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z PROC ; std::collate::_Getcat, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 65 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 92 ; 0000005cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, DWORD PTR __Ppf$[ebp] + xor ebx, ebx + mov eax, DWORD PTR __Ploc$[ebp] + mov DWORD PTR __Ploc$GSCopy$1$[ebp], eax + mov DWORD PTR $T4[ebp], ebx +; Line 66 + test edi, edi + je $LN38@Getcat + cmp DWORD PTR [edi], ebx + jne $LN38@Getcat +; Line 67 + push 16 ; 00000010H + call ??2@YAPAXI@Z ; operator new + mov esi, eax + add esp, 4 + mov DWORD PTR $T3[ebp], esi + mov DWORD PTR __$EHRec$[ebp+8], ebx + test esi, esi + je SHORT $LN4@Getcat + mov ecx, DWORD PTR __Ploc$GSCopy$1$[ebp] + lea eax, DWORD PTR $T5[ebp] + push eax + call ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [eax+20], 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 67 + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T4[ebp], 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + jb SHORT $LN27@Getcat +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [eax] +$LN27@Getcat: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 67 + push eax + lea ecx, DWORD PTR $T2[ebp] + call DWORD PTR __imp_??0_Locinfo@std@@QAE@PBD@Z + mov ebx, 3 + mov DWORD PTR __$EHRec$[ebp+8], 2 +; Line 58 + push 0 + mov ecx, esi + mov DWORD PTR $T4[ebp], ebx + call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z +; Line 59 + mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo +; Line 112 + call DWORD PTR __imp___Getcoll +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 89 + mov DWORD PTR [esi+8], eax + mov DWORD PTR [esi+12], edx +; Line 67 + jmp SHORT $LN5@Getcat +$LN4@Getcat: + xor esi, esi +$LN5@Getcat: + mov DWORD PTR [edi], esi + test bl, 2 + je SHORT $LN11@Getcat + lea ecx, DWORD PTR $T2[ebp] + and ebx, -3 ; fffffffdH + call DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ +$LN11@Getcat: + test bl, 1 + je SHORT $LN38@Getcat + lea ecx, DWORD PTR $T5[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN38@Getcat: +; Line 69 + mov eax, 1 +; Line 70 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$0: + push 16 ; 00000010H + mov eax, DWORD PTR $T3[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN8@Getcat + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN8@Getcat: + ret 0 +__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN10@Getcat + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ +$LN10@Getcat: + ret 0 +__ehhandler$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-108] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ENDP ; std::collate::_Getcat +; Function compile flags: /Ogtp +; COMDAT ??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Lobj$ = 8 ; size = 4 +__Refs$ = 12 ; size = 4 +??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z PROC ; std::collate::collate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 59 + push ebp + mov ebp, esp + push ecx + push esi +; Line 58 + push DWORD PTR __Refs$[ebp] +; Line 59 + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z + mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo +; Line 112 + call DWORD PTR __imp___Getcoll +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 89 + mov DWORD PTR [esi+8], eax +; Line 61 + mov eax, esi +; Line 89 + mov DWORD PTR [esi+12], edx + pop esi +; Line 61 + mov esp, ebp + pop ebp + ret 8 +??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z ENDP ; std::collate::collate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z PROC ; std::collate::transform, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale +; Line 38 + push ebp + mov ebp, esp + push ecx +; Line 39 + push DWORD PTR __Last$[ebp] + mov eax, DWORD PTR [ecx] + push DWORD PTR __First$[ebp] + mov DWORD PTR $T1[ebp], 0 + push DWORD PTR ___$ReturnUdt$[ebp] + call DWORD PTR [eax+16] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 40 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ENDP ; std::collate::transform +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +_exception$ = 8 ; size = 4 +??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z PROC ; gsl::details::throw_exception, COMDAT +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 137 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 67 + lea eax, DWORD PTR $T1[ebp+4] + mov DWORD PTR $T1[ebp], OFFSET ??_7exception@std@@6B@ + push eax + mov eax, DWORD PTR _exception$[ebp] + xorps xmm0, xmm0 + add eax, 4 + movq QWORD PTR $T1[ebp+4], xmm0 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR $T1[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 138 + lea eax, DWORD PTR $T1[ebp] + push OFFSET __TI3?AUfail_fast@gsl@@ + push eax + call __CxxThrowException@8 +$LN15@throw_exce: +$LN14@throw_exce: + int 3 +??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ENDP ; gsl::details::throw_exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<-1>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 338 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<-1>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +__InitData$3 = -24 ; size = 8 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$0?0@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 336 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov eax, DWORD PTR _size$[ebp] + mov DWORD PTR $T4[ebp], 0 + mov DWORD PTR [ecx], eax + test eax, eax + js SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 55 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax + lea eax, DWORD PTR __InitData$3[ebp] + mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@ + xorps xmm0, xmm0 +; Line 54 + mov BYTE PTR __InitData$3[ebp+4], 1 +; Line 55 + push eax + movq QWORD PTR $T2[ebp+4], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@extent_typ: +$LN23@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1> +; Function compile flags: /Ogtp +; COMDAT ??_Gnarrowing_error@gsl@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gnarrowing_error@gsl@@UAEPAXI@Z PROC ; gsl::narrowing_error::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN9@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gnarrowing_error@gsl@@UAEPAXI@Z ENDP ; gsl::narrowing_error::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0narrowing_error@gsl@@QAE@$$QAU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0narrowing_error@gsl@@QAE@$$QAU01@@Z PROC ; gsl::narrowing_error::narrowing_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7narrowing_error@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0narrowing_error@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::narrowing_error::narrowing_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0narrowing_error@gsl@@QAE@ABU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0narrowing_error@gsl@@QAE@ABU01@@Z PROC ; gsl::narrowing_error::narrowing_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7narrowing_error@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0narrowing_error@gsl@@QAE@ABU01@@Z ENDP ; gsl::narrowing_error::narrowing_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1narrowing_error@gsl@@UAE@XZ +_TEXT SEGMENT +??1narrowing_error@gsl@@UAE@XZ PROC ; gsl::narrowing_error::~narrowing_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + pop ecx + ret 0 +??1narrowing_error@gsl@@UAE@XZ ENDP ; gsl::narrowing_error::~narrowing_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0narrowing_error@gsl@@QAE@XZ +_TEXT SEGMENT +??0narrowing_error@gsl@@QAE@XZ PROC ; gsl::narrowing_error::narrowing_error, COMDAT +; _this$ = ecx + xorps xmm0, xmm0 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 47 + movq QWORD PTR [ecx+4], xmm0 + mov DWORD PTR [ecx], OFFSET ??_7narrowing_error@gsl@@6B@ + ret 0 +??0narrowing_error@gsl@@QAE@XZ ENDP ; gsl::narrowing_error::narrowing_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Gfail_fast@gsl@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gfail_fast@gsl@@UAEPAXI@Z PROC ; gsl::fail_fast::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN12@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN12@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gfail_fast@gsl@@UAEPAXI@Z ENDP ; gsl::fail_fast::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@$$QAU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@ABU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@ABU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@ABU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1fail_fast@gsl@@UAE@XZ +_TEXT SEGMENT +??1fail_fast@gsl@@UAE@XZ PROC ; gsl::fail_fast::~fail_fast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + pop ecx + ret 0 +??1fail_fast@gsl@@UAE@XZ ENDP ; gsl::fail_fast::~fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@QBD@Z +_TEXT SEGMENT +__InitData$1 = -8 ; size = 8 +_this$ = -4 ; size = 4 +_message$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@QBD@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 54 + mov eax, DWORD PTR _message$[ebp] + xorps xmm0, xmm0 + push esi +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 52 + lea edx, DWORD PTR [esi+4] +; Line 54 + mov DWORD PTR __InitData$1[ebp], eax +; Line 55 + lea eax, DWORD PTR __InitData$1[ebp] + push edx + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + mov BYTE PTR __InitData$1[ebp+4], 1 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@QBD@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ PROC ; Catch::ExprLhs::makeUnaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1100 + push ebp + mov ebp, esp + push ecx +; Line 1035 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov cl, BYTE PTR [ecx] + mov DWORD PTR $T1[ebp], 0 + mov DWORD PTR [eax], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR [eax+4], cl +; Line 1102 + mov esp, ebp + pop ebp + ret 4 +?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ENDP ; Catch::ExprLhs::makeUnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z +_TEXT SEGMENT +$T1 = -16 ; size = 12 +$T2 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 1 +??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1071 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push ebx + push esi + mov esi, ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1072 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ + lea ecx, DWORD PTR $T1[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov cl, BYTE PTR [esi] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1072 + mov bl, BYTE PTR _rhs$[ebp] + cmp cl, bl + sete al +; Line 1017 + mov BYTE PTR [esi+5], cl + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+8] + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@ + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov BYTE PTR [esi+20], bl + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1072 + mov eax, esi +; Line 1073 + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@_N@Catch@@QAE@_N@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 1 +??0?$ExprLhs@_N@Catch@@QAE@_N@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov al, BYTE PTR _lhs$[ebp] + mov BYTE PTR [ecx], al + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@_N@Catch@@QAE@_N@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_value$ = 12 ; size = 1 +??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1117 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov cl, BYTE PTR _value$[ebp] + mov BYTE PTR [eax], cl +; Line 1119 + pop ebp + ret 8 +??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_GITransientExpression@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_GITransientExpression@Catch@@UAEPAXI@Z PROC ; Catch::ITransientExpression::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN4@scalar + push 4 + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN4@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_GITransientExpression@Catch@@UAEPAXI@Z ENDP ; Catch::ITransientExpression::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0ITransientExpression@Catch@@QAE@XZ +_TEXT SEGMENT +??0ITransientExpression@Catch@@QAE@XZ PROC ; Catch::ITransientExpression::ITransientExpression, COMDAT +; _this$ = ecx + mov DWORD PTR [ecx], OFFSET ??_7ITransientExpression@Catch@@6B@ + mov eax, ecx + ret 0 +??0ITransientExpression@Catch@@QAE@XZ ENDP ; Catch::ITransientExpression::ITransientExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1NameAndTags@Catch@@QAE@XZ +_TEXT SEGMENT +??1NameAndTags@Catch@@QAE@XZ PROC ; Catch::NameAndTags::~NameAndTags, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +??1NameAndTags@Catch@@QAE@XZ ENDP ; Catch::NameAndTags::~NameAndTags +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z +_TEXT SEGMENT +$T2 = -32 ; size = 12 +__Lock$3 = -20 ; size = 4 +__Psave$4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Loc$ = 8 ; size = 4 +??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z PROC ; std::use_facet >, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 553 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 559 + push 0 + lea ecx, DWORD PTR __Lock$3[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z +; Line 561 + mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave +; Line 563 + mov ecx, DWORD PTR __imp_?id@?$ctype@D@std@@2V0locale@2@A + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR __Psave$4[ebp], eax + call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ +; Line 459 + mov ebx, DWORD PTR __Loc$[ebp] +; Line 563 + mov edi, eax +; Line 459 + mov eax, DWORD PTR [ebx+4] + cmp edi, DWORD PTR [eax+12] + jae SHORT $LN20@use_facet + mov ecx, DWORD PTR [eax+8] + mov esi, DWORD PTR [ecx+edi*4] +; Line 461 + test esi, esi + jne SHORT $LN7@use_facet + jmp SHORT $LN28@use_facet +$LN20@use_facet: +; Line 459 + xor esi, esi +$LN28@use_facet: +; Line 461 + cmp BYTE PTR [eax+20], 0 + je SHORT $LN17@use_facet +; Line 465 + call DWORD PTR __imp_?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ +; Line 466 + cmp edi, DWORD PTR [eax+12] + jae SHORT $LN29@use_facet + mov eax, DWORD PTR [eax+8] + mov esi, DWORD PTR [eax+edi*4] +$LN17@use_facet: +; Line 566 + test esi, esi + jne SHORT $LN7@use_facet +$LN29@use_facet: +; Line 568 + mov esi, DWORD PTR __Psave$4[ebp] + test esi, esi + jne SHORT $LN7@use_facet +; Line 570 + lea eax, DWORD PTR __Psave$4[ebp] + push ebx + push eax + call DWORD PTR __imp_?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z + add esp, 8 + cmp eax, -1 + jne SHORT $LN6@use_facet + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_typeinfo.h +; Line 125 + mov DWORD PTR $T2[ebp], OFFSET ??_7bad_cast@std@@6B@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 574 + push OFFSET __TI2?AVbad_cast@std@@ + lea eax, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 59 + movq QWORD PTR $T2[ebp+4], xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 574 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 61 + mov DWORD PTR $T2[ebp+4], OFFSET ??_C@_08EPJLHIJG@bad?5cast?$AA@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 574 + call __CxxThrowException@8 +$LN33@use_facet: +$LN6@use_facet: +; Line 582 + mov esi, DWORD PTR __Psave$4[ebp] +; Line 586 + mov ecx, esi + mov DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B, esi ; std::_Facetptr >::_Psave + mov edx, DWORD PTR [esi] + call DWORD PTR [edx+4] +; Line 592 + push esi + call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register + add esp, 4 +$LN7@use_facet: +; Line 596 + lea ecx, DWORD PTR __Lock$3[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + mov eax, esi +; Line 599 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN31@use_facet: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$0: + lea ecx, DWORD PTR __Lock$3[ebp] + jmp DWORD PTR __imp_??1_Lockit@std@@QAE@XZ +__ehhandler$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ENDP ; std::use_facet > +; Function compile flags: /Ogtp +; COMDAT ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z +_TEXT SEGMENT +__Id$ = 8 ; size = 4 +?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z PROC ; std::locale::_Getfacet, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 458 + push ebp + mov ebp, esp +; Line 459 + mov ecx, DWORD PTR [ecx+4] + push esi + mov esi, DWORD PTR __Id$[ebp] + cmp esi, DWORD PTR [ecx+12] + jae SHORT $LN6@Getfacet + mov eax, DWORD PTR [ecx+8] + mov eax, DWORD PTR [eax+esi*4] +; Line 461 + test eax, eax + jne SHORT $LN3@Getfacet + jmp SHORT $LN10@Getfacet +$LN6@Getfacet: +; Line 459 + xor eax, eax +$LN10@Getfacet: +; Line 461 + cmp BYTE PTR [ecx+20], 0 + je SHORT $LN3@Getfacet +; Line 465 + call DWORD PTR __imp_?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ +; Line 466 + cmp esi, DWORD PTR [eax+12] + jae SHORT $LN8@Getfacet + mov eax, DWORD PTR [eax+8] + mov eax, DWORD PTR [eax+esi*4] + pop esi +; Line 470 + pop ebp + ret 4 +$LN8@Getfacet: +; Line 466 + xor eax, eax +$LN3@Getfacet: + pop esi +; Line 470 + pop ebp + ret 4 +?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z ENDP ; std::locale::_Getfacet +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::locale::name, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 448 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T2[ebp], 0 +; Line 449 + mov eax, DWORD PTR [ecx+4] + test eax, eax + jne SHORT $LN3@name +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T3[ebp+16], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T3[ebp], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 449 + lea eax, DWORD PTR $T3[ebp] + mov ebx, 1 + jmp SHORT $LN4@name +$LN3@name: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 3781 + mov edx, DWORD PTR [eax+24] + test edx, edx + jne SHORT $LN127@name + lea edx, DWORD PTR [eax+28] +$LN127@name: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +; Line 523 + cmp BYTE PTR [edx], 0 + jne SHORT $LN242@name + xor ecx, ecx + jmp SHORT $LN243@name +$LN242@name: + mov ecx, edx + lea edi, DWORD PTR [ecx+1] + npad 3 +$LL583@name: + mov al, BYTE PTR [ecx] + inc ecx + test al, al + jne SHORT $LL583@name + sub ecx, edi +$LN243@name: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push ecx + push edx + lea ecx, DWORD PTR $T4[ebp] + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign + lea eax, DWORD PTR $T4[ebp] + mov ebx, 2 +$LN4@name: +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 913 + mov ecx, esi +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 913 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 913 + call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string,std::allocator >::_Assign_rv + or ebx, 4 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 449 + test bl, 2 + je SHORT $LN374@name +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR $T4[ebp+20] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 449 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + cmp eax, 16 ; 00000010H + jb SHORT $LN379@name +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR $T4[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN379@name: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR $T4[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR $T4[ebp], 0 +$LN374@name: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 449 + test bl, 1 + je SHORT $LN585@name +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov ecx, DWORD PTR $T3[ebp+20] + cmp ecx, 16 ; 00000010H + jb SHORT $LN585@name +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push ecx + push DWORD PTR $T3[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN585@name: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 449 + mov eax, esi +; Line 450 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@name + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN6@name: + ret 0 +__ehhandler$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::locale::name +; Function compile flags: /Ogtp +; COMDAT ??1locale@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1locale@std@@QAE@XZ PROC ; std::locale::~locale, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 430 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1locale@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 431 + mov ecx, DWORD PTR [ecx+4] + test ecx, ecx + je SHORT $LN4@locale +; Line 432 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN4@locale + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN4@locale: +; Line 433 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1locale@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1locale@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1locale@std@@QAE@XZ ENDP ; std::locale::~locale +; Function compile flags: /Ogtp +; COMDAT ??0locale@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??0locale@std@@QAE@XZ PROC ; std::locale::locale, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale +; Line 331 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0locale@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 330 + push 1 + call DWORD PTR __imp_?_Init@locale@std@@CAPAV_Locimp@12@_N@Z + mov DWORD PTR [esi+4], eax + add esp, 4 +; Line 332 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0locale@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0locale@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0locale@std@@QAE@XZ ENDP ; std::locale::locale +; Function compile flags: /Ogtp +; COMDAT ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Vector$ = 24 ; size = 4 +??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z PROC ; std::_LStrxfrm, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo +; Line 284 + push ebp + mov ebp, esp +; Line 286 + pop ebp +; Line 285 + jmp DWORD PTR __imp___Strxfrm +??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z ENDP ; std::_LStrxfrm +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Vector$ = 24 ; size = 4 +??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z PROC ; std::_LStrcoll, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo +; Line 254 + push ebp + mov ebp, esp +; Line 256 + pop ebp +; Line 255 + jmp DWORD PTR __imp___Strcoll +??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z ENDP ; std::_LStrcoll +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Gbad_cast@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gbad_cast@std@@UAEPAXI@Z PROC ; std::bad_cast::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN9@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gbad_cast@std@@UAEPAXI@Z ENDP ; std::bad_cast::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0bad_cast@std@@QAE@ABV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0bad_cast@std@@QAE@ABV01@@Z PROC ; std::bad_cast::bad_cast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7bad_cast@std@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0bad_cast@std@@QAE@ABV01@@Z ENDP ; std::bad_cast::bad_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1bad_cast@std@@UAE@XZ +_TEXT SEGMENT +??1bad_cast@std@@UAE@XZ PROC ; std::bad_cast::~bad_cast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + pop ecx + ret 0 +??1bad_cast@std@@UAE@XZ ENDP ; std::bad_cast::~bad_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0bad_cast@std@@QAE@XZ +_TEXT SEGMENT +??0bad_cast@std@@QAE@XZ PROC ; std::bad_cast::bad_cast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_typeinfo.h +; Line 125 + xorps xmm0, xmm0 +; Line 126 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 59 + movq QWORD PTR [ecx+4], xmm0 +; Line 61 + mov DWORD PTR [ecx+4], OFFSET ??_C@_08EPJLHIJG@bad?5cast?$AA@ +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_typeinfo.h +; Line 125 + mov DWORD PTR [ecx], OFFSET ??_7bad_cast@std@@6B@ +; Line 126 + ret 0 +??0bad_cast@std@@QAE@XZ ENDP ; std::bad_cast::bad_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ +_TEXT SEGMENT +?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ PROC ; std::basic_string,std::allocator >::_Xran, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2283 + push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ + call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z +$LN4@Xran: +$LN3@Xran: + int 3 +?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ENDP ; std::basic_string,std::allocator >::_Xran +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Check_offset@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXI@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +?_Check_offset@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXI@Z PROC ; std::basic_string,std::allocator >::_Check_offset, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2270 + push ebp + mov ebp, esp +; Line 2271 + mov eax, DWORD PTR [ecx+16] + cmp eax, DWORD PTR __Off$[ebp] + jae SHORT $LN2@Check_offs +; Line 2283 + push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ + call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z +$LN18@Check_offs: +$LN2@Check_offs: +; Line 2273 + pop ebp + ret 4 +$LN17@Check_offs: +?_Check_offset@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXI@Z ENDP ; std::basic_string,std::allocator >::_Check_offset +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ +_TEXT SEGMENT +?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ PROC ; std::basic_string,std::allocator >::_Xlen, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN4@Xlen: +$LN3@Xlen: + int 3 +?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ENDP ; std::basic_string,std::allocator >::_Xlen +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z +_TEXT SEGMENT +__Built$ = 8 ; size = 1 +__Newsize$ = 12 ; size = 4 +?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z PROC ; std::basic_string,std::allocator >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2248 + push ebp + mov ebp, esp +; Line 2249 + cmp BYTE PTR __Built$[ebp], 0 + push esi + push edi + mov edi, DWORD PTR __Newsize$[ebp] + mov esi, ecx + je SHORT $LN4@Tidy +; Line 2251 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN4@Tidy +; Line 2253 + push ebx + mov ebx, DWORD PTR [esi] +; Line 2255 + test edi, edi + je SHORT $LN57@Tidy +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + push edi + push ebx + push esi + call _memcpy + add esp, 12 ; 0000000cH +$LN57@Tidy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + mov eax, DWORD PTR [esi+20] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push ebx + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH + pop ebx +$LN4@Tidy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + jb SHORT $LN96@Tidy +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2262 + pop ebp + ret 8 +$LN96@Tidy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi+edi], 0 + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2262 + pop ebp + ret 8 +?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ENDP ; std::basic_string,std::allocator >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z PROC ; std::basic_string,std::allocator >::_Inside, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2238 + push ebp + mov ebp, esp +; Line 2240 + mov edx, DWORD PTR __Ptr$[ebp] + push esi + test edx, edx + je SHORT $LN4@Inside +; Line 514 + mov eax, DWORD PTR [ecx+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN16@Inside +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov esi, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN17@Inside +$LN16@Inside: + mov esi, ecx +$LN17@Inside: +; Line 2240 + cmp edx, esi + jb SHORT $LN4@Inside +; Line 514 + cmp eax, 16 ; 00000010H + jb SHORT $LN30@Inside +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov esi, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN31@Inside +$LN30@Inside: + mov esi, ecx +$LN31@Inside: +; Line 2240 + mov eax, DWORD PTR [ecx+16] + add eax, esi + cmp eax, edx + jbe SHORT $LN4@Inside +; Line 2243 + mov al, 1 + pop esi +; Line 2244 + pop ebp + ret 4 +$LN4@Inside: +; Line 2241 + xor al, al + pop esi +; Line 2244 + pop ebp + ret 4 +?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z ENDP ; std::basic_string,std::allocator >::_Inside +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +__Trim$ = 12 ; size = 1 +?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z PROC ; std::basic_string,std::allocator >::_Grow, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2224 + push ebp + mov ebp, esp + push esi +; Line 2225 + mov esi, DWORD PTR __Newsize$[ebp] + cmp esi, -2 ; fffffffeH + jbe SHORT $LN2@Grow +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN90@Grow: +$LN2@Grow: +; Line 2227 + cmp DWORD PTR [ecx+20], esi + jae SHORT $LN3@Grow +; Line 2228 + push DWORD PTR [ecx+16] + push esi + call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string,std::allocator >::_Copy + test esi, esi + pop esi + setne al +; Line 2235 + pop ebp + ret 8 +$LN3@Grow: +; Line 2229 + cmp BYTE PTR __Trim$[ebp], 0 + je SHORT $LN5@Grow + cmp esi, 16 ; 00000010H + jae SHORT $LN5@Grow +; Line 2230 + mov eax, DWORD PTR [ecx+16] + cmp esi, eax + cmovb eax, esi + push eax + push 1 + call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string,std::allocator >::_Tidy + test esi, esi + pop esi + setne al +; Line 2235 + pop ebp + ret 8 +$LN5@Grow: +; Line 2232 + test esi, esi + jne SHORT $LN88@Grow +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [ecx+16], esi +; Line 514 + jb SHORT $LN80@Grow +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [ecx] +$LN80@Grow: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx], 0 + test esi, esi +$LN88@Grow: + setne al + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2235 + pop ebp + ret 8 +$LN89@Grow: +?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ENDP ; std::basic_string,std::allocator >::_Grow +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z PROC ; std::basic_string,std::allocator >::_Eos, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2217 + push ebp + mov ebp, esp +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 2219 + mov edx, DWORD PTR __Newsize$[ebp] + mov DWORD PTR [ecx+16], edx +; Line 514 + jb SHORT $LN11@Eos +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2220 + pop ebp + ret 4 +$LN11@Eos: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx+edx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2220 + pop ebp + ret 4 +?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ENDP ; std::basic_string,std::allocator >::_Eos +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z +_TEXT SEGMENT +__Ptr$ = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Newres$ = 8 ; size = 4 +__Newsize$ = 8 ; size = 4 +__Oldlen$ = 12 ; size = 4 +?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z PROC ; std::basic_string,std::allocator >::_Copy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2182 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; Line 2183 + mov eax, DWORD PTR __Newsize$[ebp] + mov edi, eax + or edi, 15 ; 0000000fH +; Line 2184 + cmp edi, -2 ; fffffffeH + jbe SHORT $LN2@Copy +; Line 2185 + mov edi, eax +; Line 2186 + jmp SHORT $LN108@Copy +$LN2@Copy: + mov ebx, DWORD PTR [esi+20] + mov eax, -1431655765 ; aaaaaaabH + mul edi + mov ecx, ebx + shr ecx, 1 + shr edx, 1 + cmp ecx, edx + jbe SHORT $LN108@Copy +; Line 2188 + mov eax, -2 ; fffffffeH +; Line 2189 + lea edi, DWORD PTR [ecx+ebx] + sub eax, ecx + cmp ebx, eax + jbe SHORT $LN108@Copy +; Line 1771 + mov edi, -2 ; fffffffeH +$LN108@Copy: +; Line 2196 + lea eax, DWORD PTR [edi+1] + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 51 + test eax, eax + jne SHORT $LN136@Copy +; Line 52 + xor ebx, ebx + jmp SHORT $LN19@Copy +$LN136@Copy: +; Line 61 + cmp eax, 4096 ; 00001000H + jb SHORT $LN138@Copy +; Line 65 + lea ecx, DWORD PTR [eax+35] +; Line 66 + cmp ecx, eax + ja SHORT $LN140@Copy +; Line 67 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN443@Copy: +$LN140@Copy: +; Line 69 + push ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 70 + test eax, eax + jne SHORT $LN141@Copy + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN444@Copy: +$LN141@Copy: +; Line 71 + lea ebx, DWORD PTR [eax+35] + and ebx, -32 ; ffffffe0H +; Line 73 + mov DWORD PTR [ebx-4], eax +; Line 79 + jmp SHORT $LN19@Copy +$LN138@Copy: +; Line 83 + push eax + call ??2@YAPAXI@Z ; operator new + mov ebx, eax + add esp, 4 +; Line 84 + test ebx, ebx + jne SHORT $LN19@Copy + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN445@Copy: +__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$0: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2198 + mov eax, DWORD PTR __Newsize$[ebp] +; Line 2200 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR __Newres$[ebp], eax + inc eax + mov DWORD PTR __$EHRec$[ebp], esp + push eax + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc >::allocate + mov DWORD PTR __Ptr$[ebp], eax +; Line 2205 + mov eax, $LN440@Copy + ret 0 +$LN440@Copy: + mov esi, DWORD PTR _this$[ebp] + mov edi, DWORD PTR __Newres$[ebp] + mov ebx, DWORD PTR __Ptr$[ebp] +$LN19@Copy: +; Line 2207 + mov eax, DWORD PTR __Oldlen$[ebp] + test eax, eax + je SHORT $LN274@Copy +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN265@Copy +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN266@Copy +$LN265@Copy: + mov ecx, esi +$LN266@Copy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + test eax, eax + je SHORT $LN274@Copy + push eax + push ecx + push ebx + call _memcpy + add esp, 12 ; 0000000cH +$LN274@Copy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2251 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN278@Copy +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR [esi] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN278@Copy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 514 + jb SHORT $LN370@Copy +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN371@Copy +$LN370@Copy: + mov eax, esi +$LN371@Copy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2219 + mov eax, DWORD PTR __Oldlen$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + mov DWORD PTR [esi], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2212 + mov DWORD PTR [esi+20], edi +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], eax +; Line 514 + jb SHORT $LN434@Copy +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov esi, ebx +$LN434@Copy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2214 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$1: +; Line 734 + mov esi, DWORD PTR _this$[ebp] +; Line 2251 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN156@Copy +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR [esi] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN156@Copy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 514 + jb SHORT $LN249@Copy +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov esi, DWORD PTR [esi] +$LN249@Copy: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2203 + push 0 + push 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2203 + call __CxxThrowException@8 +$LN446@Copy: +$LN442@Copy: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ENDP ; std::basic_string,std::allocator >::_Copy +; Function compile flags: /Ogtp +; COMDAT ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Ch$ = 16 ; size = 1 +?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z PROC ; std::basic_string,std::allocator >::_Chassign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2174 + push ebp + mov ebp, esp +; Line 2175 + mov eax, DWORD PTR __Count$[ebp] + mov edx, ecx + cmp eax, 1 + jne SHORT $LN2@Chassign +; Line 514 + cmp DWORD PTR [edx+20], 16 ; 00000010H + jb SHORT $LN16@Chassign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [edx] +$LN16@Chassign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov eax, DWORD PTR __Off$[ebp] + mov cl, BYTE PTR __Ch$[ebp] + mov BYTE PTR [edx+eax], cl +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2179 + pop ebp + ret 12 ; 0000000cH +$LN2@Chassign: +; Line 514 + cmp DWORD PTR [edx+20], 16 ; 00000010H + jb SHORT $LN33@Chassign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [edx] +$LN33@Chassign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 560 + push eax + movsx eax, BYTE PTR __Ch$[ebp] + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2178 + mov eax, DWORD PTR __Off$[ebp] + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 560 + push eax + call _memset + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2179 + pop ebp + ret 12 ; 0000000cH +?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ENDP ; std::basic_string,std::allocator >::_Chassign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z PROC ; std::basic_string,std::allocator >::compare, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2120 + push ebp + mov ebp, esp +; Line 729 + mov edx, DWORD PTR __Right$[ebp] + push esi + push edi +; Line 521 + cmp DWORD PTR [edx+20], 16 ; 00000010H +; Line 729 + lea esi, DWORD PTR [edx+16] +; Line 521 + jb SHORT $LN22@compare +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [edx] +$LN22@compare: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 729 + lea edi, DWORD PTR [ecx+16] +; Line 521 + jb SHORT $LN45@compare +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [ecx] +$LN45@compare: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2121 + mov esi, DWORD PTR [esi] +; Line 2095 + mov eax, esi +; Line 2121 + mov edi, DWORD PTR [edi] +; Line 2095 + cmp edi, esi + cmovb eax, edi +; Line 2096 + push eax + push edx + push ecx + call ?compare@?$char_traits@D@std@@SAHPBD0I@Z ; std::char_traits::compare + add esp, 12 ; 0000000cH +; Line 2098 + test eax, eax + jne SHORT $LN52@compare +; Line 2101 + cmp esi, edi + jbe SHORT $LN54@compare +; Line 2121 + pop edi + or eax, -1 + pop esi +; Line 2123 + pop ebp + ret 4 +$LN54@compare: +; Line 2104 + sbb eax, eax + neg eax +$LN52@compare: + pop edi + pop esi +; Line 2123 + pop ebp + ret 4 +?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z ENDP ; std::basic_string,std::allocator >::compare +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Clamp_suffix_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIII@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +__Size$ = 12 ; size = 4 +?_Clamp_suffix_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIII@Z PROC ; std::basic_string,std::allocator >::_Clamp_suffix_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2111 + push ebp + mov ebp, esp +; Line 2112 + mov eax, DWORD PTR [ecx+16] + sub eax, DWORD PTR __Off$[ebp] +; Line 2113 + cmp DWORD PTR __Size$[ebp], eax + cmovbe eax, DWORD PTR __Size$[ebp] +; Line 2117 + pop ebp + ret 8 +?_Clamp_suffix_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIII@Z ENDP ; std::basic_string,std::allocator >::_Clamp_suffix_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Traits_compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAHQBDI0I@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Left_size$ = 12 ; size = 4 +__Right$ = 16 ; size = 4 +__Right_size$ = 20 ; size = 4 +?_Traits_compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAHQBDI0I@Z PROC ; std::basic_string,std::allocator >::_Traits_compare, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2094 + push ebp + mov ebp, esp + push esi +; Line 2095 + mov esi, DWORD PTR __Right_size$[ebp] + mov eax, esi + push edi + mov edi, DWORD PTR __Left_size$[ebp] + cmp edi, esi + cmovb eax, edi +; Line 2096 + push eax + push DWORD PTR __Right$[ebp] + push DWORD PTR __Left$[ebp] + call ?compare@?$char_traits@D@std@@SAHPBD0I@Z ; std::char_traits::compare + add esp, 12 ; 0000000cH +; Line 2098 + test eax, eax + jne SHORT $LN4@Traits_com +; Line 2101 + cmp esi, edi + jbe SHORT $LN6@Traits_com +; Line 2102 + pop edi + or eax, -1 + pop esi +; Line 2108 + pop ebp + ret 0 +$LN6@Traits_com: +; Line 2104 + sbb eax, eax + neg eax +$LN4@Traits_com: + pop edi + pop esi +; Line 2108 + pop ebp + ret 0 +?_Traits_compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAHQBDI0I@Z ENDP ; std::basic_string,std::allocator >::_Traits_compare +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +__Ch$ = 12 ; size = 1 +?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z PROC ; std::basic_string,std::allocator >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1780 + push ebp + mov ebp, esp +; Line 1781 + mov edx, DWORD PTR [ecx+16] + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, edx + ja SHORT $LN2@resize +; Line 2219 + mov DWORD PTR [ecx+16], eax +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN25@resize +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [ecx] +$LN25@resize: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1785 + pop ebp + ret 8 +$LN2@resize: +; Line 1784 + sub eax, edx + mov DWORD PTR __Newsize$[ebp], eax +; Line 1785 + pop ebp +; Line 1784 + jmp ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z ENDP ; std::basic_string,std::allocator >::resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z PROC ; std::basic_string,std::allocator >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1775 + push ebp + mov ebp, esp +; Line 1781 + mov edx, DWORD PTR [ecx+16] + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, edx + ja SHORT $LN4@resize +; Line 2219 + mov DWORD PTR [ecx+16], eax +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN27@resize +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [ecx] +$LN27@resize: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1777 + pop ebp + ret 4 +$LN4@resize: +; Line 1784 + push 0 + sub eax, edx + push eax + call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +; Line 1777 + pop ebp + ret 4 +?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ENDP ; std::basic_string,std::allocator >::resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1771 + mov eax, -2 ; fffffffeH +; Line 1772 + ret 0 +?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,std::allocator >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1765 + mov eax, DWORD PTR [ecx+16] +; Line 1766 + ret 0 +?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,std::allocator >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::length, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1760 + mov eax, DWORD PTR [ecx+16] +; Line 1761 + ret 0 +?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,std::allocator >::length +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ +_TEXT SEGMENT +?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string,std::allocator >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN13@data +; Line 1748 + mov eax, DWORD PTR [ecx] +; Line 1749 + ret 0 +$LN13@data: +; Line 1748 + mov eax, ecx +; Line 1749 + ret 0 +?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,std::allocator >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ +_TEXT SEGMENT +?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string,std::allocator >::c_str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN13@c_str +; Line 1743 + mov eax, DWORD PTR [ecx] +; Line 1744 + ret 0 +$LN13@c_str: +; Line 1743 + mov eax, ecx +; Line 1744 + ret 0 +?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,std::allocator >::c_str +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z PROC ; std::basic_string,std::allocator >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1679 + push ebp + mov ebp, esp +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1688 + mov eax, DWORD PTR __Off$[ebp] +; Line 514 + jb SHORT $LN13@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [ecx] +$LN13@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1688 + add eax, ecx +; Line 1689 + pop ebp + ret 4 +??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z ENDP ; std::basic_string,std::allocator >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::basic_string,std::allocator >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1606 + push ebp + mov ebp, esp +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN11@end +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1608 + mov ecx, DWORD PTR [ecx+16] + add ecx, eax +; Line 48 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx +; Line 1609 + pop ebp + ret 4 +$LN11@end: +; Line 514 + mov eax, ecx +; Line 1608 + mov ecx, DWORD PTR [ecx+16] + add ecx, eax +; Line 48 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx +; Line 1609 + pop ebp + ret 4 +?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::basic_string,std::allocator >::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::basic_string,std::allocator >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1594 + push ebp + mov ebp, esp +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 48 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 514 + jb SHORT $LN11@begin +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [ecx] +$LN11@begin: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 48 + mov DWORD PTR [eax], ecx +; Line 1597 + pop ebp + ret 4 +?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::basic_string,std::allocator >::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@1@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@1@Z PROC ; std::basic_string,std::allocator >::replace, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1584 + push ebp + mov ebp, esp +; Line 222 + mov eax, DWORD PTR __First2$[ebp] + mov edx, DWORD PTR __Last2$[ebp] + push esi +; Line 1584 + mov esi, ecx +; Line 222 + cmp eax, edx +; Line 1585 + jne SHORT $LN2@replace +; Line 211 + mov ecx, DWORD PTR __Last$[ebp] + mov eax, DWORD PTR __First$[ebp] + sub ecx, eax +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN24@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 211 + sub eax, edx +; Line 1586 + push ecx + push eax + mov ecx, esi + call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string,std::allocator >::erase +; Line 1590 + mov eax, esi + pop esi +; Line 1591 + pop ebp + ret 16 ; 00000010H +$LN24@replace: +; Line 514 + mov edx, esi +; Line 1586 + push ecx +; Line 211 + sub eax, edx +; Line 1586 + mov ecx, esi + push eax + call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string,std::allocator >::erase +; Line 1590 + mov eax, esi + pop esi +; Line 1591 + pop ebp + ret 16 ; 00000010H +$LN2@replace: +; Line 211 + mov ecx, DWORD PTR __First$[ebp] + sub edx, eax + push ebx + mov ebx, DWORD PTR __Last$[ebp] + sub ebx, ecx +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + push edi + jb SHORT $LN76@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edi, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN77@replace +$LN76@replace: + mov edi, esi +$LN77@replace: +; Line 1588 + push edx + push eax +; Line 211 + sub ecx, edi +; Line 1588 + push ebx + push ecx + mov ecx, esi + call ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIPBDI@Z ; std::basic_string,std::allocator >::replace + pop edi + pop ebx +; Line 1590 + mov eax, esi + pop esi +; Line 1591 + pop ebp + ret 16 ; 00000010H +?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@1@Z ENDP ; std::basic_string,std::allocator >::replace +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIPBDI@Z +_TEXT SEGMENT +__Nm$1$ = -8 ; size = 4 +tv889 = -4 ; size = 4 +tv886 = -4 ; size = 4 +__Off$ = 8 ; size = 4 +tv890 = 12 ; size = 4 +tv887 = 12 ; size = 4 +__N0$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +__Count$ = 20 ; size = 4 +?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIPBDI@Z PROC ; std::basic_string,std::allocator >::replace, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1453 + push ebp + mov ebp, esp +; Line 2240 + mov edx, DWORD PTR __Ptr$[ebp] +; Line 1453 + sub esp, 8 + push esi + mov esi, ecx + push edi +; Line 2240 + test edx, edx + je SHORT $LN2@replace +; Line 514 + mov ecx, DWORD PTR [esi+20] + cmp ecx, 16 ; 00000010H + jb SHORT $LN24@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN25@replace +$LN24@replace: + mov eax, esi +$LN25@replace: +; Line 2240 + cmp edx, eax + jb SHORT $LN2@replace +; Line 514 + cmp ecx, 16 ; 00000010H + jb SHORT $LN38@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edi, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN39@replace +$LN38@replace: + mov edi, esi +$LN39@replace: +; Line 2240 + mov eax, DWORD PTR [esi+16] + add eax, edi + cmp eax, edx + jbe SHORT $LN2@replace +; Line 514 + cmp ecx, 16 ; 00000010H + jb SHORT $LN61@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN62@replace +$LN61@replace: + mov eax, esi +$LN62@replace: +; Line 1456 + push DWORD PTR __Count$[ebp] + sub edx, eax + mov ecx, esi + push edx + push esi + push DWORD PTR __N0$[ebp] + push DWORD PTR __Off$[ebp] + call ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string,std::allocator >::replace + pop edi + pop esi +; Line 1480 + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN2@replace: +; Line 2271 + mov ecx, DWORD PTR [esi+16] + mov eax, DWORD PTR __Off$[ebp] + cmp ecx, eax + jae SHORT $LN66@replace +; Line 2283 + push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ + call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z +$LN313@replace: +$LN66@replace: +; Line 1461 + mov edx, DWORD PTR __Count$[ebp] +; Line 2112 + mov edi, ecx + sub edi, eax +; Line 1461 + mov eax, edx + push ebx +; Line 2113 + mov ebx, DWORD PTR __N0$[ebp] +; Line 1461 + not eax +; Line 2113 + cmp ebx, edi + cmova ebx, edi +; Line 1461 + sub ecx, ebx + cmp eax, ecx + ja SHORT $LN3@replace +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN314@replace: +$LN3@replace: +; Line 1463 + sub edi, ebx + mov DWORD PTR __Nm$1$[ebp], edi +; Line 1465 + cmp edx, ebx + jae SHORT $LN145@replace +; Line 514 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN124@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] + mov DWORD PTR tv890[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN125@replace +$LN124@replace: + mov DWORD PTR tv890[ebp], esi +$LN125@replace: + cmp eax, 16 ; 00000010H + jb SHORT $LN138@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + mov DWORD PTR tv889[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN139@replace +$LN138@replace: + mov DWORD PTR tv889[ebp], esi +$LN139@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + test edi, edi + je SHORT $LN145@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1466 + mov eax, DWORD PTR tv890[ebp] + add eax, DWORD PTR __Off$[ebp] + add eax, ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push edi + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1466 + mov eax, DWORD PTR tv889[ebp] + add eax, DWORD PTR __Off$[ebp] + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax + call DWORD PTR __imp__memmove + mov edx, DWORD PTR __Count$[ebp] + add esp, 12 ; 0000000cH +$LN145@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1469 + mov eax, DWORD PTR [esi+16] + mov edi, eax + sub edi, ebx + add edi, edx +; Line 1471 + test edx, edx + jne SHORT $LN6@replace + test ebx, ebx + je $LN306@replace +$LN6@replace: +; Line 2225 + cmp edi, -2 ; fffffffeH + jbe SHORT $LN156@replace +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN315@replace: +$LN156@replace: +; Line 2227 + cmp DWORD PTR [esi+20], edi + jae SHORT $LN157@replace +; Line 2228 + push eax + push edi + mov ecx, esi + call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string,std::allocator >::_Copy + mov edx, DWORD PTR __Count$[ebp] +; Line 2234 + test edi, edi +; Line 1471 + je $LN306@replace +$LN311@replace: +; Line 1473 + cmp ebx, edx + jae SHORT $LN272@replace +; Line 514 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN251@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] + mov DWORD PTR tv887[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN252@replace +$LN157@replace: +; Line 2232 + test edi, edi + jne SHORT $LN311@replace +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN234@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + pop ebx + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1479 + mov eax, esi + pop esi +; Line 1480 + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN234@replace: +; Line 514 + mov eax, esi + pop ebx + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1480 + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN251@replace: +; Line 514 + mov DWORD PTR tv887[ebp], esi +$LN252@replace: + cmp eax, 16 ; 00000010H + jb SHORT $LN265@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] + mov DWORD PTR tv886[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN266@replace +$LN265@replace: + mov DWORD PTR tv886[ebp], esi +$LN266@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + mov eax, DWORD PTR __Nm$1$[ebp] + test eax, eax + je SHORT $LN272@replace + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1474 + mov eax, DWORD PTR tv887[ebp] + add eax, DWORD PTR __Off$[ebp] + add eax, ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1474 + mov eax, DWORD PTR tv886[ebp] + add eax, DWORD PTR __Off$[ebp] + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax + call DWORD PTR __imp__memmove + mov edx, DWORD PTR __Count$[ebp] + add esp, 12 ; 0000000cH +$LN272@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN283@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN284@replace +$LN283@replace: + mov eax, esi +$LN284@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + test edx, edx + je SHORT $LN290@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1476 + add eax, DWORD PTR __Off$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + push edx + push DWORD PTR __Ptr$[ebp] + push eax + call _memcpy + add esp, 12 ; 0000000cH +$LN290@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + jb SHORT $LN301@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + pop ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1479 + mov eax, esi + pop edi + pop esi +; Line 1480 + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN301@replace: +; Line 514 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +$LN306@replace: + pop ebx + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1479 + mov eax, esi + pop esi +; Line 1480 + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN312@replace: +?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIPBDI@Z ENDP ; std::basic_string,std::allocator >::replace +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z +_TEXT SEGMENT +__Max_effective_size$1$ = -8 ; size = 4 +__Nm$1$ = -4 ; size = 4 +__Off$ = 8 ; size = 4 +tv1821 = 12 ; size = 4 +tv1813 = 12 ; size = 4 +__N0$ = 12 ; size = 4 +tv1820 = 16 ; size = 4 +tv1817 = 16 ; size = 4 +tv1809 = 16 ; size = 4 +tv1805 = 16 ; size = 4 +tv1803 = 16 ; size = 4 +__Right$ = 16 ; size = 4 +tv1815 = 20 ; size = 4 +__Roff$ = 20 ; size = 4 +tv1794 = 24 ; size = 4 +__Newsize$1$ = 24 ; size = 4 +__Count$ = 24 ; size = 4 +?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z PROC ; std::basic_string,std::allocator >::replace, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1389 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov esi, ecx +; Line 2271 + mov ecx, DWORD PTR __Off$[ebp] + mov eax, DWORD PTR [esi+16] + cmp eax, ecx + jae SHORT $LN16@replace +; Line 2283 + push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ + call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z +$LN601@replace: +$LN16@replace: +; Line 2271 + mov edx, DWORD PTR __Roff$[ebp] + push ebx + mov ebx, DWORD PTR __Right$[ebp] + push edi + cmp DWORD PTR [ebx+16], edx + jae SHORT $LN32@replace +; Line 2283 + push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ + call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z +$LN602@replace: +$LN32@replace: +; Line 2113 + mov edx, DWORD PTR __N0$[ebp] + mov edi, eax + sub edi, ecx + cmp edx, edi + mov DWORD PTR __Nm$1$[ebp], edi + cmova edx, edi +; Line 2112 + mov edi, DWORD PTR [ebx+16] + sub edi, DWORD PTR __Roff$[ebp] + mov DWORD PTR __Max_effective_size$1$[ebp], edi +; Line 2113 + mov edi, DWORD PTR __Count$[ebp] + cmp edi, DWORD PTR __Max_effective_size$1$[ebp] + mov DWORD PTR __N0$[ebp], edx + cmova edi, DWORD PTR __Max_effective_size$1$[ebp] +; Line 1394 + sub eax, edx + mov DWORD PTR tv1794[ebp], eax + mov eax, edi + not eax + cmp eax, DWORD PTR tv1794[ebp] + ja SHORT $LN2@replace +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN603@replace: +$LN2@replace: +; Line 1398 + mov eax, DWORD PTR tv1794[ebp] + sub DWORD PTR __Nm$1$[ebp], edx + add eax, edi + mov DWORD PTR __Newsize$1$[ebp], eax +; Line 1399 + mov eax, DWORD PTR [esi+16] + cmp eax, DWORD PTR __Newsize$1$[ebp] + jae SHORT $LN194@replace +; Line 2225 + cmp DWORD PTR __Newsize$1$[ebp], -2 ; fffffffeH + jbe SHORT $LN111@replace +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN604@replace: +$LN111@replace: +; Line 2227 + mov ebx, DWORD PTR __Newsize$1$[ebp] + cmp DWORD PTR [esi+20], ebx + mov ebx, DWORD PTR __Right$[ebp] + jae SHORT $LN112@replace +; Line 2228 + push eax + push DWORD PTR __Newsize$1$[ebp] + mov ecx, esi + call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string,std::allocator >::_Copy + mov ecx, DWORD PTR __Off$[ebp] + mov edx, DWORD PTR __N0$[ebp] + jmp SHORT $LN194@replace +$LN112@replace: +; Line 2232 + cmp DWORD PTR __Newsize$1$[ebp], 0 + jne SHORT $LN194@replace +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN189@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN190@replace +$LN189@replace: + mov eax, esi +$LN190@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +$LN194@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1402 + cmp edi, edx + jne SHORT $LN4@replace +; Line 521 + cmp DWORD PTR [ebx+20], 16 ; 00000010H + jb SHORT $LN206@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [ebx] +$LN206@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN220@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN221@replace +$LN220@replace: + mov edx, esi +$LN221@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + test edi, edi + je $LN579@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1404 + mov eax, DWORD PTR __Roff$[ebp] + add eax, ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push edi + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1404 + lea eax, DWORD PTR [edx+ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 555 + jmp $LN598@replace +$LN4@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1407 + cmp esi, ebx + je SHORT $LN6@replace +; Line 514 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN238@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] + mov DWORD PTR tv1821[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + mov ebx, DWORD PTR __Right$[ebp] + jmp SHORT $LN239@replace +$LN238@replace: + mov DWORD PTR tv1821[ebp], esi +$LN239@replace: + cmp eax, 16 ; 00000010H + jb SHORT $LN252@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + mov DWORD PTR tv1820[ebp], eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN253@replace +$LN252@replace: + mov DWORD PTR tv1820[ebp], esi +$LN253@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + mov eax, DWORD PTR __Nm$1$[ebp] + test eax, eax + je SHORT $LN259@replace + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1409 + mov eax, DWORD PTR tv1821[ebp] + add eax, ecx + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1409 + mov eax, DWORD PTR tv1820[ebp] + add eax, ecx + add eax, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +$LN259@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [ebx+20], 16 ; 00000010H + jb SHORT $LN270@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [ebx] +$LN270@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN284@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN285@replace +$LN284@replace: + mov edx, esi +$LN285@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + test edi, edi + je $LN579@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1411 + mov eax, DWORD PTR __Roff$[ebp] + add eax, ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + push edi + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1411 + mov eax, DWORD PTR __Off$[ebp] + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + push eax + call _memcpy +; Line 532 + jmp $LN599@replace +$LN6@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1414 + cmp edi, edx + jae SHORT $LN8@replace +; Line 514 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN302@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] + mov DWORD PTR tv1817[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN303@replace +$LN302@replace: + mov DWORD PTR tv1817[ebp], esi +$LN303@replace: + cmp eax, 16 ; 00000010H + jb SHORT $LN316@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN317@replace +$LN316@replace: + mov ebx, esi +$LN317@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + test edi, edi + je SHORT $LN323@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1416 + mov eax, DWORD PTR tv1817[ebp] + add eax, DWORD PTR __Roff$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push edi + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1416 + lea eax, DWORD PTR [ebx+ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax + call DWORD PTR __imp__memmove + mov edx, DWORD PTR __N0$[ebp] + add esp, 12 ; 0000000cH +$LN323@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN334@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] + mov DWORD PTR tv1815[ebp], ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN335@replace +$LN334@replace: + mov DWORD PTR tv1815[ebp], esi +$LN335@replace: + cmp eax, 16 ; 00000010H + jb SHORT $LN348@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN349@replace +$LN348@replace: + mov ebx, esi +$LN349@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + mov eax, DWORD PTR __Nm$1$[ebp] + test eax, eax + je $LN579@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1418 + mov ecx, DWORD PTR __Off$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1418 + mov eax, DWORD PTR tv1815[ebp] + add eax, ecx + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1418 + lea eax, DWORD PTR [ebx+ecx] + add eax, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 555 + jmp $LN598@replace +$LN8@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1421 + mov ebx, DWORD PTR __Roff$[ebp] + cmp ebx, ecx + ja SHORT $LN10@replace +; Line 514 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN366@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] + mov DWORD PTR tv1813[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN367@replace +$LN366@replace: + mov DWORD PTR tv1813[ebp], esi +$LN367@replace: + cmp eax, 16 ; 00000010H + jb SHORT $LN380@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN381@replace +$LN380@replace: + mov ebx, esi +$LN381@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + mov eax, DWORD PTR __Nm$1$[ebp] + test eax, eax + je SHORT $LN387@replace + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1423 + mov eax, DWORD PTR tv1813[ebp] + add eax, ecx + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1423 + lea eax, DWORD PTR [ebx+ecx] + add eax, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax + call DWORD PTR __imp__memmove + mov ecx, DWORD PTR __Off$[ebp] + add esp, 12 ; 0000000cH +$LN387@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN398@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN399@replace +$LN398@replace: + mov ebx, esi +$LN399@replace: + cmp eax, 16 ; 00000010H + jb $LN220@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp $LN221@replace +$LN10@replace: +; Line 1428 + lea eax, DWORD PTR [ecx+edx] + cmp eax, ebx +; Line 514 + mov eax, DWORD PTR [esi+20] +; Line 1428 + ja SHORT $LN12@replace +; Line 514 + cmp eax, 16 ; 00000010H + jb SHORT $LN430@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] + mov DWORD PTR tv1809[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN431@replace +$LN430@replace: + mov DWORD PTR tv1809[ebp], esi +$LN431@replace: + cmp eax, 16 ; 00000010H + jb SHORT $LN444@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN445@replace +$LN444@replace: + mov ebx, esi +$LN445@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + mov eax, DWORD PTR __Nm$1$[ebp] + test eax, eax + je SHORT $LN451@replace + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1430 + mov eax, DWORD PTR tv1809[ebp] + add eax, ecx + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1430 + lea eax, DWORD PTR [ebx+ecx] + add eax, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax + call DWORD PTR __imp__memmove + mov ecx, DWORD PTR __Off$[ebp] + add esp, 12 ; 0000000cH + mov edx, DWORD PTR __N0$[ebp] +$LN451@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + mov ebx, DWORD PTR [esi+20] + cmp ebx, 16 ; 00000010H + jb SHORT $LN462@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN463@replace +$LN462@replace: + mov eax, esi +$LN463@replace: + cmp ebx, 16 ; 00000010H + jb SHORT $LN476@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN477@replace +$LN476@replace: + mov ebx, esi +$LN477@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + test edi, edi + je $LN579@replace + sub eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1432 + add eax, DWORD PTR __Roff$[ebp] + add eax, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push edi + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1432 + lea eax, DWORD PTR [ebx+ecx] +; Line 1436 + jmp $LN598@replace +$LN12@replace: +; Line 514 + cmp eax, 16 ; 00000010H + jb SHORT $LN494@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] + mov DWORD PTR tv1805[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN495@replace +$LN494@replace: + mov DWORD PTR tv1805[ebp], esi +$LN495@replace: + cmp eax, 16 ; 00000010H + jb SHORT $LN508@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN509@replace +$LN508@replace: + mov ebx, esi +$LN509@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + test edx, edx + je SHORT $LN515@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1438 + mov eax, DWORD PTR tv1805[ebp] + add eax, DWORD PTR __Roff$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push edx + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1438 + lea eax, DWORD PTR [ebx+ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax + call DWORD PTR __imp__memmove + mov ecx, DWORD PTR __Off$[ebp] + add esp, 12 ; 0000000cH + mov edx, DWORD PTR __N0$[ebp] +$LN515@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN526@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] + mov DWORD PTR tv1803[ebp], ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN527@replace +$LN526@replace: + mov DWORD PTR tv1803[ebp], esi +$LN527@replace: + cmp eax, 16 ; 00000010H + jb SHORT $LN540@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN541@replace +$LN540@replace: + mov ebx, esi +$LN541@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + mov eax, DWORD PTR __Nm$1$[ebp] + test eax, eax + je SHORT $LN547@replace + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1440 + mov eax, DWORD PTR tv1803[ebp] + add eax, ecx + add eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1440 + lea eax, DWORD PTR [ebx+ecx] + add eax, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +$LN547@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN558@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN559@replace +$LN558@replace: + mov ecx, esi +$LN559@replace: + cmp eax, 16 ; 00000010H + jb SHORT $LN572@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN573@replace +$LN572@replace: + mov ebx, esi +$LN573@replace: +; Line 1442 + mov edx, DWORD PTR __N0$[ebp] + mov eax, edi + sub eax, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + je SHORT $LN579@replace + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1442 + mov eax, DWORD PTR __Roff$[ebp] + add eax, ecx + add eax, edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1442 + mov eax, DWORD PTR __Off$[ebp] + add eax, ebx + add eax, edx +$LN598@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax + call DWORD PTR __imp__memmove +$LN599@replace: + add esp, 12 ; 0000000cH +$LN579@replace: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov ecx, DWORD PTR __Newsize$1$[ebp] + pop edi + mov DWORD PTR [esi+16], ecx + pop ebx +; Line 514 + jb SHORT $LN590@replace +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1448 + mov eax, esi + pop esi +; Line 1449 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +$LN590@replace: +; Line 514 + mov eax, esi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1449 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +$LN600@replace: +?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ENDP ; std::basic_string,std::allocator >::replace +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z PROC ; std::basic_string,std::allocator >::erase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1347 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 2271 + mov ecx, DWORD PTR __Off$[ebp] + push edi + mov edi, DWORD PTR [esi+16] + cmp edi, ecx + jae SHORT $LN7@erase +; Line 2283 + push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ + call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z +$LN94@erase: +$LN7@erase: +; Line 1349 + mov edx, DWORD PTR __Count$[ebp] + mov eax, edi + sub eax, ecx + cmp eax, edx + ja SHORT $LN2@erase +; Line 2219 + mov DWORD PTR [esi+16], ecx +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN41@erase +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1358 + mov eax, esi + pop esi +; Line 1359 + pop ebp + ret 8 +$LN41@erase: +; Line 514 + mov eax, esi + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1359 + pop ebp + ret 8 +$LN2@erase: +; Line 1351 + test edx, edx + je SHORT $LN90@erase +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN58@erase +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN59@erase +$LN58@erase: + mov eax, esi +$LN59@erase: +; Line 1354 + sub edi, edx + push ebx + lea ebx, DWORD PTR [eax+ecx] +; Line 1355 + mov eax, edi + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + je SHORT $LN74@erase + push eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1355 + lea eax, DWORD PTR [ebx+edx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + push eax + push ebx + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +$LN74@erase: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi + pop ebx +; Line 514 + jb SHORT $LN85@erase +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1358 + mov eax, esi + pop edi + pop esi +; Line 1359 + pop ebp + ret 8 +$LN85@erase: +; Line 514 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +$LN90@erase: + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1358 + mov eax, esi + pop esi +; Line 1359 + pop ebp + ret 8 +$LN93@erase: +?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ENDP ; std::basic_string,std::allocator >::erase +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z PROC ; std::basic_string,std::allocator >::erase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1340 + push ebp + mov ebp, esp +; Line 2271 + mov eax, DWORD PTR __Off$[ebp] + cmp DWORD PTR [ecx+16], eax + jae SHORT $LN4@erase +; Line 2283 + push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ + call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z +$LN38@erase: +$LN4@erase: +; Line 2219 + mov DWORD PTR [ecx+16], eax +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN29@erase +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [edx+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1343 + mov eax, ecx +; Line 1344 + pop ebp + ret 4 +$LN29@erase: +; Line 514 + mov edx, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [edx+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1343 + mov eax, ecx +; Line 1344 + pop ebp + ret 4 +$LN37@erase: +?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z ENDP ; std::basic_string,std::allocator >::erase +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +__Ch$ = 12 ; size = 1 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1186 + push ebp + mov ebp, esp + push esi + push edi +; Line 1187 + mov edi, DWORD PTR __Count$[ebp] + mov esi, ecx + cmp edi, -1 + jne SHORT $LN2@assign +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN152@assign: +$LN2@assign: +; Line 2225 + cmp edi, -2 ; fffffffeH + jbe SHORT $LN9@assign +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN153@assign: +$LN9@assign: +; Line 2227 + cmp DWORD PTR [esi+20], edi + jae SHORT $LN10@assign +; Line 2228 + push DWORD PTR [esi+16] + push edi + call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string,std::allocator >::_Copy +; Line 2234 + test edi, edi +; Line 1190 + je SHORT $LN146@assign +$LN150@assign: +; Line 2175 + cmp edi, 1 + jne SHORT $LN95@assign +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN108@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov al, BYTE PTR __Ch$[ebp] + mov BYTE PTR [ecx], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2177 + jmp SHORT $LN96@assign +$LN10@assign: +; Line 2232 + test edi, edi + jne SHORT $LN150@assign +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + jb SHORT $LN87@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1195 + mov eax, esi + pop esi +; Line 1196 + pop ebp + ret 8 +$LN87@assign: +; Line 514 + mov eax, esi + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1196 + pop ebp + ret 8 +$LN108@assign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov al, BYTE PTR __Ch$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + mov ecx, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx], al +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2177 + jmp SHORT $LN96@assign +$LN95@assign: +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN125@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ecx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN126@assign +$LN125@assign: + mov ecx, esi +$LN126@assign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 560 + movsx eax, BYTE PTR __Ch$[ebp] + push edi + push eax + push ecx + call _memset + add esp, 12 ; 0000000cH +$LN96@assign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + jb SHORT $LN141@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1195 + mov eax, esi + pop edi + pop esi +; Line 1196 + pop ebp + ret 8 +$LN141@assign: +; Line 514 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +$LN146@assign: + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1195 + mov eax, esi + pop esi +; Line 1196 + pop ebp + ret 8 +$LN151@assign: +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ENDP ; std::basic_string,std::allocator >::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1180 + push ebp + mov ebp, esp + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 523 + mov esi, DWORD PTR __Ptr$[ebp] + cmp BYTE PTR [esi], 0 + jne SHORT $LN5@assign + xor edx, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push edx + push esi + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign + pop esi +; Line 1183 + pop ebp + ret 4 +$LN5@assign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 523 + mov edx, esi + push edi + lea edi, DWORD PTR [edx+1] +$LL7@assign: + mov al, BYTE PTR [edx] + inc edx + test al, al + jne SHORT $LL7@assign + sub edx, edi + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push edx + push esi + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign + pop esi +; Line 1183 + pop ebp + ret 4 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ENDP ; std::basic_string,std::allocator >::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1165 + push ebp + mov ebp, esp + push ebx +; Line 2240 + mov ebx, DWORD PTR __Ptr$[ebp] + push esi +; Line 1165 + mov esi, ecx +; Line 2240 + test ebx, ebx + je SHORT $LN2@assign +; Line 514 + mov ecx, DWORD PTR [esi+20] + cmp ecx, 16 ; 00000010H + jb SHORT $LN20@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN21@assign +$LN20@assign: + mov eax, esi +$LN21@assign: +; Line 2240 + cmp ebx, eax + jb SHORT $LN2@assign +; Line 514 + cmp ecx, 16 ; 00000010H + jb SHORT $LN34@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN35@assign +$LN34@assign: + mov edx, esi +$LN35@assign: +; Line 2240 + mov eax, DWORD PTR [esi+16] + add eax, edx + cmp eax, ebx + jbe SHORT $LN2@assign +; Line 514 + cmp ecx, 16 ; 00000010H + jb SHORT $LN57@assign +; Line 1168 + push DWORD PTR __Count$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1168 + mov ecx, esi + sub ebx, eax + push ebx + push esi + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign + pop esi + pop ebx +; Line 1177 + pop ebp + ret 8 +$LN57@assign: +; Line 1168 + push DWORD PTR __Count$[ebp] +; Line 514 + mov eax, esi +; Line 1168 + mov ecx, esi + sub ebx, eax + push ebx + push esi + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign + pop esi + pop ebx +; Line 1177 + pop ebp + ret 8 +$LN2@assign: + push edi +; Line 2225 + mov edi, DWORD PTR __Count$[ebp] + cmp edi, -2 ; fffffffeH + jbe SHORT $LN62@assign +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN188@assign: +$LN62@assign: +; Line 2227 + cmp DWORD PTR [esi+20], edi + jae SHORT $LN63@assign +; Line 2228 + push DWORD PTR [esi+16] + mov ecx, esi + push edi + call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string,std::allocator >::_Copy +; Line 2234 + test edi, edi +; Line 1171 + je SHORT $LN181@assign +$LN186@assign: +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN158@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN159@assign +$LN63@assign: +; Line 2232 + test edi, edi + jne SHORT $LN186@assign +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + jb SHORT $LN140@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1176 + mov eax, esi + pop esi + pop ebx +; Line 1177 + pop ebp + ret 8 +$LN140@assign: +; Line 514 + mov eax, esi + pop edi + pop esi + pop ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1177 + pop ebp + ret 8 +$LN158@assign: +; Line 514 + mov eax, esi +$LN159@assign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + test edi, edi + je SHORT $LN165@assign + push edi + push ebx + push eax + call _memcpy + add esp, 12 ; 0000000cH +$LN165@assign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + jb SHORT $LN176@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1176 + mov eax, esi + pop edi + pop esi + pop ebx +; Line 1177 + pop ebp + ret 8 +$LN176@assign: +; Line 514 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +$LN181@assign: + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1176 + mov eax, esi + pop esi + pop ebx +; Line 1177 + pop ebp + ret 8 +$LN187@assign: +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ENDP ; std::basic_string,std::allocator >::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +__Roff$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1149 + push ebp + mov ebp, esp + push ebx +; Line 2271 + mov ebx, DWORD PTR __Right$[ebp] + push esi +; Line 1149 + mov esi, ecx +; Line 2271 + mov ecx, DWORD PTR __Roff$[ebp] + push edi + mov eax, DWORD PTR [ebx+16] + cmp eax, ecx + jae SHORT $LN7@assign +; Line 2283 + push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ + call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z +$LN209@assign: +$LN7@assign: +; Line 2113 + mov edi, DWORD PTR __Count$[ebp] + sub eax, ecx + cmp edi, eax + cmova edi, eax +; Line 1153 + cmp esi, ebx + jne SHORT $LN2@assign +; Line 1154 + lea eax, DWORD PTR [ecx+edi] +; Line 2271 + cmp DWORD PTR [esi+16], eax + jae SHORT $LN38@assign +; Line 2283 + push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ + call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z +$LN210@assign: +$LN38@assign: +; Line 2219 + mov DWORD PTR [esi+16], eax +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN63@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1154 + push ecx + push 0 + mov ecx, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [edx+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1154 + call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string,std::allocator >::erase + pop edi +; Line 1161 + mov eax, esi + pop esi + pop ebx +; Line 1162 + pop ebp + ret 12 ; 0000000cH +$LN63@assign: +; Line 514 + mov edx, esi +; Line 1154 + push ecx + push 0 + mov ecx, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [edx+eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1154 + call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string,std::allocator >::erase + pop edi +; Line 1161 + mov eax, esi + pop esi + pop ebx +; Line 1162 + pop ebp + ret 12 ; 0000000cH +$LN2@assign: +; Line 2225 + cmp edi, -2 ; fffffffeH + jbe SHORT $LN71@assign +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN211@assign: +$LN71@assign: +; Line 2227 + cmp DWORD PTR [esi+20], edi + jae SHORT $LN72@assign +; Line 2228 + push DWORD PTR [esi+16] + mov ecx, esi + push edi + call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string,std::allocator >::_Copy + mov ecx, DWORD PTR __Roff$[ebp] +; Line 2234 + test edi, edi +; Line 1155 + je SHORT $LN203@assign +$LN207@assign: +; Line 521 + cmp DWORD PTR [ebx+20], 16 ; 00000010H + jb SHORT $LN166@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov ebx, DWORD PTR [ebx] +$LN166@assign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN180@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov edx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN181@assign +$LN72@assign: +; Line 2232 + test edi, edi + jne SHORT $LN207@assign +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + jb SHORT $LN149@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1161 + mov eax, esi + pop esi + pop ebx +; Line 1162 + pop ebp + ret 12 ; 0000000cH +$LN149@assign: +; Line 514 + mov eax, esi + pop edi + pop esi + pop ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1162 + pop ebp + ret 12 ; 0000000cH +$LN180@assign: +; Line 514 + mov edx, esi +$LN181@assign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + test edi, edi + je SHORT $LN187@assign + push edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1157 + lea eax, DWORD PTR [ebx+ecx] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 530 + push eax + push edx + call _memcpy + add esp, 12 ; 0000000cH +$LN187@assign: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + jb SHORT $LN198@assign +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1161 + mov eax, esi + pop edi + pop esi + pop ebx +; Line 1162 + pop ebp + ret 12 ; 0000000cH +$LN198@assign: +; Line 514 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +$LN203@assign: + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1161 + mov eax, esi + pop esi + pop ebx +; Line 1162 + pop ebp + ret 12 ; 0000000cH +$LN208@assign: +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ENDP ; std::basic_string,std::allocator >::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +__Ch$ = 12 ; size = 1 +?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z PROC ; std::basic_string,std::allocator >::append, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1111 + push ebp + mov ebp, esp + push ebx +; Line 1112 + mov ebx, DWORD PTR __Count$[ebp] + push esi + mov esi, ecx + push edi + mov ecx, DWORD PTR [esi+16] + mov eax, ecx + not eax + cmp eax, ebx + ja SHORT $LN2@append +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN142@append: +$LN2@append: +; Line 1115 + lea edi, DWORD PTR [ecx+ebx] +; Line 1116 + test ebx, ebx + je SHORT $LN136@append +; Line 2225 + cmp edi, -2 ; fffffffeH + jbe SHORT $LN27@append +; Line 2266 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ + call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z +$LN143@append: +$LN27@append: +; Line 2227 + cmp DWORD PTR [esi+20], edi + jae SHORT $LN28@append +; Line 2228 + push ecx + push edi + mov ecx, esi + call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string,std::allocator >::_Copy +; Line 2234 + test edi, edi +; Line 1116 + je SHORT $LN136@append +$LN140@append: +; Line 1118 + push DWORD PTR __Ch$[ebp] + mov ecx, esi + push ebx + push DWORD PTR [esi+16] + call ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ; std::basic_string,std::allocator >::_Chassign +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + jb SHORT $LN131@append +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1121 + mov eax, esi + pop edi + pop esi + pop ebx +; Line 1122 + pop ebp + ret 8 +$LN28@append: +; Line 2232 + test edi, edi + jne SHORT $LN140@append +; Line 2219 + mov DWORD PTR [esi+16], edi +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jb SHORT $LN105@append +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1121 + mov eax, esi + pop esi + pop ebx +; Line 1122 + pop ebp + ret 8 +$LN105@append: +; Line 514 + mov eax, esi + pop edi + pop esi + pop ebx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1122 + pop ebp + ret 8 +$LN131@append: +; Line 514 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax+edi], 0 +$LN136@append: + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1121 + mov eax, esi + pop esi + pop ebx +; Line 1122 + pop ebp + ret 8 +$LN141@append: +?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ENDP ; std::basic_string,std::allocator >::append +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string,std::allocator >::~basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1016 + push esi + mov esi, ecx +; Line 2251 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN6@basic_stri +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR [esi] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN6@basic_stri: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 514 + jb SHORT $LN98@basic_stri +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1018 + ret 0 +$LN98@basic_stri: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1018 + ret 0 +??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string,std::allocator >::~basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z PROC ; std::basic_string,std::allocator >::_Assign_rv, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 961 + push ebp + mov ebp, esp + push esi +; Line 734 + mov esi, DWORD PTR __Right$[ebp] + push edi +; Line 961 + mov edi, ecx +; Line 962 + cmp DWORD PTR [esi+20], 16 ; 00000010H + jae SHORT $LN2@Assign_rv +; Line 963 + mov eax, DWORD PTR [esi+16] + add eax, 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 553 + je SHORT $LN3@Assign_rv + push eax + push esi + push edi + call DWORD PTR __imp__memmove + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 965 + jmp SHORT $LN3@Assign_rv +$LN2@Assign_rv: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 737 + test edi, edi + je SHORT $LN84@Assign_rv + mov eax, DWORD PTR [esi] + mov DWORD PTR [edi], eax +$LN84@Assign_rv: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 968 + mov DWORD PTR [esi], 0 +$LN3@Assign_rv: +; Line 970 + mov eax, DWORD PTR [esi+16] + mov DWORD PTR [edi+16], eax +; Line 971 + mov eax, DWORD PTR [esi+20] + mov DWORD PTR [edi+20], eax +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 514 + jb SHORT $LN231@Assign_rv +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 973 + pop ebp + ret 4 +$LN231@Assign_rv: + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 + pop esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 973 + pop ebp + ret 4 +?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ENDP ; std::basic_string,std::allocator >::_Assign_rv +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +__Right$ = 8 ; size = 4 +??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z PROC ; std::basic_string,std::allocator >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 928 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 929 + cmp esi, DWORD PTR __Right$[ebp] + je SHORT $LN298@operator +; Line 2251 + mov eax, DWORD PTR [esi+20] + cmp eax, 16 ; 00000010H + jb SHORT $LN10@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push 1 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2258 + inc eax +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 720 + push eax + push DWORD PTR [esi] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +$LN10@operator: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 514 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 2219 + mov DWORD PTR [esi+16], 0 +; Line 514 + jb SHORT $LN102@operator +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 740 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + jmp SHORT $LN103@operator +$LN102@operator: + mov eax, esi +$LN103@operator: +; Line 940 + push DWORD PTR __Right$[ebp] + mov ecx, esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 940 + call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string,std::allocator >::_Assign_rv +$LN298@operator: +; Line 942 + mov eax, esi +; Line 943 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ENDP ; std::basic_string,std::allocator >::operator= +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 911 + push ebp + mov ebp, esp + push esi +; Line 913 + push DWORD PTR __Right$[ebp] + mov esi, ecx +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [esi+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 913 + call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string,std::allocator >::_Assign_rv +; Line 914 + mov eax, esi + pop esi + pop ebp + ret 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +__Ch$ = 12 ; size = 1 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 850 + push ebp + mov ebp, esp + push esi +; Line 852 + push DWORD PTR __Ch$[ebp] + mov esi, ecx + push DWORD PTR __Count$[ebp] +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [esi+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 852 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::assign +; Line 853 + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 836 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 523 + mov ecx, DWORD PTR __Ptr$[ebp] +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [esi+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; Line 523 + cmp BYTE PTR [ecx], 0 + jne SHORT $LN115@basic_stri + xor edx, edx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push edx + push ecx + mov ecx, esi + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign +; Line 839 + mov eax, esi + pop esi + pop ebp + ret 4 +$LN115@basic_stri: +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 523 + mov edx, ecx + push edi + lea edi, DWORD PTR [edx+1] +$LL117@basic_stri: + mov al, BYTE PTR [edx] + inc edx + test al, al + jne SHORT $LL117@basic_stri + sub edx, edi + pop edi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 1182 + push edx + push ecx + mov ecx, esi + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign +; Line 839 + mov eax, esi + pop esi + pop ebp + ret 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ +_TEXT SEGMENT +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 2260 + mov DWORD PTR [ecx+20], 15 ; 0000000fH +; Line 796 + mov eax, ecx +; Line 2219 + mov DWORD PTR [ecx+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 796 + ret 0 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 780 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 782 + push -1 + push 0 + push DWORD PTR __Right$[ebp] +; Line 2260 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2219 + mov DWORD PTR [esi+16], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 565 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 782 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign +; Line 783 + mov eax, esi + pop esi + pop ebp + ret 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_alloc > >::~_String_alloc > >, COMDAT +; _this$ = ecx + ret 0 +??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::~_String_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ PROC ; std::_Compressed_pair >,std::_String_val >,1>::~_Compressed_pair >,std::_String_val >,1>, COMDAT +; _this$ = ecx + ret 0 +??1?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ ENDP ; std::_Compressed_pair >,std::_String_val >,1>::~_Compressed_pair >,std::_String_val >,1> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_String_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 320 + mov eax, ecx +; Line 321 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_String_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_String_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 315 + mov eax, ecx +; Line 316 + ret 0 +?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_String_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_String_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 300 + mov eax, ecx +; Line 301 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_String_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Compressed_pair >,std::_String_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 295 + mov eax, ecx +; Line 296 + ret 0 +?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Compressed_pair >,std::_String_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myres@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ +_TEXT SEGMENT +?_Myres@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ PROC ; std::_String_alloc > >::_Myres, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 734 + lea eax, DWORD PTR [ecx+20] +; Line 735 + ret 0 +?_Myres@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ ENDP ; std::_String_alloc > >::_Myres +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABIXZ +_TEXT SEGMENT +?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABIXZ PROC ; std::_String_alloc > >::_Mysize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 729 + lea eax, DWORD PTR [ecx+16] +; Line 730 + ret 0 +?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABIXZ ENDP ; std::_String_alloc > >::_Mysize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ +_TEXT SEGMENT +?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ PROC ; std::_String_alloc > >::_Mysize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 724 + lea eax, DWORD PTR [ecx+16] +; Line 725 + ret 0 +?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ ENDP ; std::_String_alloc > >::_Mysize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Bx@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAT_Bxty@?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Bx@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAT_Bxty@?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Bx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 714 + mov eax, ecx +; Line 715 + ret 0 +?_Bx@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAT_Bxty@?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Bx +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 707 + mov eax, ecx +; Line 708 + ret 0 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 702 + mov eax, ecx +; Line 703 + ret 0 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 697 + mov eax, ecx +; Line 698 + ret 0 +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 692 + mov eax, ecx +; Line 693 + ret 0 +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@@Z PROC ; std::_String_alloc > >::_Move_alloc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 608 + ret 4 +?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@@Z ENDP ; std::_String_alloc > >::_Move_alloc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_alloc > >::_String_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 496 + mov DWORD PTR [ecx+16], 0 +; Line 590 + mov eax, ecx +; Line 497 + mov DWORD PTR [ecx+20], 0 +; Line 590 + ret 0 +??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::_String_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEPBDXZ +_TEXT SEGMENT +?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEPBDXZ PROC ; std::_String_alloc > >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN11@Myptr +; Line 583 + mov eax, DWORD PTR [ecx] +; Line 584 + ret 0 +$LN11@Myptr: +; Line 583 + mov eax, ecx +; Line 584 + ret 0 +?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEPBDXZ ENDP ; std::_String_alloc > >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEPADXZ +_TEXT SEGMENT +?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEPADXZ PROC ; std::_String_alloc > >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN11@Myptr +; Line 578 + mov eax, DWORD PTR [ecx] +; Line 579 + ret 0 +$LN11@Myptr: +; Line 578 + mov eax, ecx +; Line 579 + ret 0 +?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEPADXZ ENDP ; std::_String_alloc > >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::~_String_val >, COMDAT +; _this$ = ecx + ret 0 +??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::~_String_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_Bxty::~_Bxty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 534 + ret 0 +??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_Bxty::~_Bxty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_Bxty::_Bxty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 530 + mov eax, ecx + ret 0 +??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_Bxty::_Bxty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ +_TEXT SEGMENT +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ PROC ; std::_String_val >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 521 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN3@Myptr + mov eax, DWORD PTR [ecx] +; Line 524 + ret 0 +$LN3@Myptr: +; Line 521 + mov eax, ecx +; Line 524 + ret 0 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ENDP ; std::_String_val >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ +_TEXT SEGMENT +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ PROC ; std::_String_val >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 514 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + jb SHORT $LN3@Myptr + mov eax, DWORD PTR [ecx] +; Line 517 + ret 0 +$LN3@Myptr: +; Line 514 + mov eax, ecx +; Line 517 + ret 0 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ENDP ; std::_String_val >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_String_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring +; Line 496 + mov DWORD PTR [ecx+16], 0 +; Line 499 + mov eax, ecx + mov DWORD PTR [ecx+20], 0 + ret 0 +??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_String_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIU_Nil@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 1008 + or eax, -1 +; Line 1009 + ret 4 +?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z PROC ; std::_Wrap_alloc >::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp +; Line 720 + push 1 + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 988 + pop ebp + ret 8 +?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z ENDP ; std::_Wrap_alloc >::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z PROC ; std::_Wrap_alloc >::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 975 + push ebp + mov ebp, esp +; Line 51 + mov eax, DWORD PTR __Count$[ebp] + test eax, eax + jne SHORT $LN6@allocate +$LN15@allocate: +; Line 977 + pop ebp + ret 4 +$LN6@allocate: +; Line 61 + cmp eax, 4096 ; 00001000H + jb SHORT $LN8@allocate +; Line 65 + lea ecx, DWORD PTR [eax+35] +; Line 66 + cmp ecx, eax + ja SHORT $LN10@allocate +; Line 67 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN18@allocate: +$LN10@allocate: +; Line 69 + push ecx + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 +; Line 70 + test ecx, ecx + jne SHORT $LN11@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN19@allocate: +$LN11@allocate: +; Line 71 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 73 + mov DWORD PTR [eax-4], ecx +; Line 977 + pop ebp + ret 4 +$LN8@allocate: +; Line 83 + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 84 + test eax, eax + jne SHORT $LN15@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN20@allocate: +$LN17@allocate: + int 3 +?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ENDP ; std::_Wrap_alloc >::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEAAU01@$$QAU01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??4?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEAAU01@$$QAU01@@Z PROC ; std::_Wrap_alloc >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 964 + mov eax, ecx +; Line 965 + ret 4 +??4?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEAAU01@$$QAU01@@Z ENDP ; std::_Wrap_alloc >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAU01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAU01@@Z PROC ; std::_Wrap_alloc >::_Wrap_alloc >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 947 + mov eax, ecx + ret 4 +??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAU01@@Z ENDP ; std::_Wrap_alloc >::_Wrap_alloc > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc >::_Wrap_alloc >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 937 + mov eax, ecx + ret 0 +??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc >::_Wrap_alloc > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?address@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEPADAAD@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +?address@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEPADAAD@Z PROC ; std::_Wrap_alloc >::address, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 925 + push ebp + mov ebp, esp +; Line 926 + mov eax, DWORD PTR __Val$[ebp] +; Line 927 + pop ebp + ret 4 +?address@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEPADAAD@Z ENDP ; std::_Wrap_alloc >::address +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@U_Nil@2@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@U_Nil@2@@Z PROC ; std::_Wrap_alloc >::select_on_container_copy_construction, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 912 + push ebp + mov ebp, esp +; Line 913 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 914 + pop ebp + ret 8 +?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@U_Nil@2@@Z ENDP ; std::_Wrap_alloc >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z PROC ; std::allocator_traits >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 874 + push ebp + mov ebp, esp +; Line 875 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 876 + pop ebp + ret 0 +?select_on_container_copy_construction@?$allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ENDP ; std::allocator_traits >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z PROC ; std::allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 869 + or eax, -1 +; Line 870 + ret 0 +?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ENDP ; std::allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$allocator@D@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$allocator@D@std@@QBEIXZ PROC ; std::allocator::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 749 + or eax, -1 +; Line 750 + ret 0 +?max_size@?$allocator@D@std@@QBEIXZ ENDP ; std::allocator::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@D@std@@QAEPADI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@D@std@@QAEPADI@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 724 + push ebp + mov ebp, esp +; Line 51 + mov eax, DWORD PTR __Count$[ebp] + test eax, eax + jne SHORT $LN4@allocate +$LN12@allocate: +; Line 726 + pop ebp + ret 4 +$LN4@allocate: +; Line 61 + cmp eax, 4096 ; 00001000H + jb SHORT $LN6@allocate +; Line 65 + lea ecx, DWORD PTR [eax+35] +; Line 66 + cmp ecx, eax + ja SHORT $LN8@allocate +; Line 67 + call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN15@allocate: +$LN8@allocate: +; Line 69 + push ecx + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 +; Line 70 + test ecx, ecx + jne SHORT $LN9@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN16@allocate: +$LN9@allocate: +; Line 71 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 73 + mov DWORD PTR [eax-4], ecx +; Line 726 + pop ebp + ret 4 +$LN6@allocate: +; Line 83 + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 84 + test eax, eax + jne SHORT $LN12@allocate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN17@allocate: +$LN14@allocate: + int 3 +?allocate@?$allocator@D@std@@QAEPADI@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@D@std@@QAEXPADI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@D@std@@QAEXPADI@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 719 + push ebp + mov ebp, esp +; Line 720 + push 1 + push DWORD PTR __Count$[ebp] + push DWORD PTR __Ptr$[ebp] + call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate + add esp, 12 ; 0000000cH +; Line 721 + pop ebp + ret 8 +?deallocate@?$allocator@D@std@@QAEXPADI@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@D@std@@QAE@ABV01@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +??0?$allocator@D@std@@QAE@ABV01@@Z PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 705 + mov eax, ecx + ret 4 +??0?$allocator@D@std@@QAE@ABV01@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@D@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@D@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 701 + mov eax, ecx + ret 0 +??0?$allocator@D@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Glogic_error@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Glogic_error@std@@UAEPAXI@Z PROC ; std::logic_error::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN9@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Glogic_error@std@@UAEPAXI@Z ENDP ; std::logic_error::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@$$QAV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0logic_error@std@@QAE@$$QAV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@ABV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@ABV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 65 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0logic_error@std@@QAE@ABV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1logic_error@std@@UAE@XZ +_TEXT SEGMENT +??1logic_error@std@@UAE@XZ PROC ; std::logic_error::~logic_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + pop ecx + ret 0 +??1logic_error@std@@UAE@XZ ENDP ; std::logic_error::~logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@PBD@Z +_TEXT SEGMENT +__InitData$1 = -8 ; size = 8 +_this$ = -4 ; size = 4 +__Message$ = 8 ; size = 4 +??0logic_error@std@@QAE@PBD@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdexcept +; Line 28 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 54 + mov eax, DWORD PTR __Message$[ebp] + xorps xmm0, xmm0 + push esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdexcept +; Line 28 + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 52 + lea edx, DWORD PTR [esi+4] +; Line 54 + mov DWORD PTR __InitData$1[ebp], eax +; Line 55 + lea eax, DWORD PTR __InitData$1[ebp] + push edx + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + mov BYTE PTR __InitData$1[ebp+4], 1 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdexcept +; Line 28 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ +; Line 29 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0logic_error@std@@QAE@PBD@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Deallocate@std@@YAXPAXII@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Sz$ = 16 ; size = 4 +?_Deallocate@std@@YAXPAXII@Z PROC ; std::_Deallocate, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 92 + push ebp + mov ebp, esp +; Line 94 + or eax, -1 + mov ecx, DWORD PTR __Count$[ebp] + xor edx, edx + div DWORD PTR __Sz$[ebp] + cmp ecx, eax + jbe SHORT $LN2@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN2@Deallocate: +; Line 95 + imul ecx, DWORD PTR __Sz$[ebp] +; Line 96 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN9@Deallocate +; Line 99 + mov eax, DWORD PTR __Ptr$[ebp] + test al, 31 ; 0000001fH + je SHORT $LN4@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN4@Deallocate: +; Line 103 + mov ecx, DWORD PTR [eax-4] +; Line 114 + cmp ecx, eax + jb SHORT $LN5@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN5@Deallocate: +; Line 121 + sub eax, ecx + cmp eax, 4 + jae SHORT $LN6@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN6@Deallocate: +; Line 125 + cmp eax, 35 ; 00000023H + jbe SHORT $LN3@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN9@Deallocate: +; Line 128 + mov ecx, DWORD PTR __Ptr$[ebp] +$LN3@Deallocate: +; Line 132 + push ecx + call ??3@YAXPAX@Z ; operator delete + add esp, 4 +; Line 133 + pop ebp + ret 0 +?_Deallocate@std@@YAXPAXII@Z ENDP ; std::_Deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Allocate@std@@YAPAXII_N@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +__Sz$ = 12 ; size = 4 +__Try_aligned_allocation$ = 16 ; size = 1 +?_Allocate@std@@YAPAXII_N@Z PROC ; std::_Allocate, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0 +; Line 48 + push ebp + mov ebp, esp +; Line 51 + mov ecx, DWORD PTR __Count$[ebp] + test ecx, ecx + jne SHORT $LN2@Allocate +; Line 52 + xor eax, eax +$LN1@Allocate: +; Line 87 + pop ebp + ret 0 +$LN2@Allocate: +; Line 55 + or eax, -1 + xor edx, edx + div DWORD PTR __Sz$[ebp] + cmp eax, ecx + jae SHORT $LN3@Allocate +; Line 56 + jmp DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN3@Allocate: +; Line 57 + imul ecx, DWORD PTR __Sz$[ebp] +; Line 61 + cmp BYTE PTR __Try_aligned_allocation$[ebp], 0 + je SHORT $LN4@Allocate + cmp ecx, 4096 ; 00001000H + jb SHORT $LN4@Allocate +; Line 65 + lea eax, DWORD PTR [ecx+35] +; Line 66 + cmp eax, ecx + ja SHORT $LN6@Allocate +; Line 67 + jmp DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ +$LN6@Allocate: +; Line 69 + push eax + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 +; Line 70 + test ecx, ecx + jne SHORT $LN7@Allocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN7@Allocate: +; Line 71 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 73 + mov DWORD PTR [eax-4], ecx +; Line 87 + pop ebp + ret 0 +$LN4@Allocate: +; Line 83 + push ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 84 + test eax, eax + jne SHORT $LN1@Allocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +?_Allocate@std@@YAPAXII_N@Z ENDP ; std::_Allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ +_TEXT SEGMENT +?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ PROC ; std::_Iterator_base0::_Getcont, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 59 + xor eax, eax +; Line 60 + ret 0 +?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ ENDP ; std::_Iterator_base0::_Getcont +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Adopt@_Iterator_base0@std@@QAEXPBX@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?_Adopt@_Iterator_base0@std@@QAEXPBX@Z PROC ; std::_Iterator_base0::_Adopt, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 55 + ret 4 +?_Adopt@_Iterator_base0@std@@QAEXPBX@Z ENDP ; std::_Iterator_base0::_Adopt +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@_Container_base0@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@_Container_base0@std@@QAEXXZ PROC ; std::_Container_base0::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility +; Line 44 + ret 0 +?_Orphan_all@_Container_base0@std@@QAEXXZ ENDP ; std::_Container_base0::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max@?$numeric_limits@E@std@@SAEXZ +_TEXT SEGMENT +?max@?$numeric_limits@E@std@@SAEXZ PROC ; std::numeric_limits::max, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits +; Line 449 + or al, 255 ; 000000ffH +; Line 450 + ret 0 +?max@?$numeric_limits@E@std@@SAEXZ ENDP ; std::numeric_limits::max +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max@?$numeric_limits@D@std@@SADXZ +_TEXT SEGMENT +?max@?$numeric_limits@D@std@@SADXZ PROC ; std::numeric_limits::max, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits +; Line 217 + mov al, 127 ; 0000007fH +; Line 218 + ret 0 +?max@?$numeric_limits@D@std@@SADXZ ENDP ; std::numeric_limits::max +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Gexception@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gexception@std@@UAEPAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN6@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN6@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gexception@std@@UAEPAXI@Z ENDP ; std::exception::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?what@exception@std@@UBEPBDXZ +_TEXT SEGMENT +?what@exception@std@@UBEPBDXZ PROC ; std::exception::what, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 89 + mov ecx, DWORD PTR [ecx+4] + mov eax, OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ + test ecx, ecx + cmovne eax, ecx +; Line 90 + ret 0 +?what@exception@std@@UBEPBDXZ ENDP ; std::exception::what +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1exception@std@@UAE@XZ +_TEXT SEGMENT +??1exception@std@@UAE@XZ PROC ; std::exception::~exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 84 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call DWORD PTR __imp____std_exception_destroy + pop ecx +; Line 85 + ret 0 +??1exception@std@@UAE@XZ ENDP ; std::exception::~exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Other$ = 8 ; size = 4 +??0exception@std@@QAE@ABV01@@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 66 + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 + lea eax, DWORD PTR [esi+4] +; Line 67 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR __Other$[ebp] + add eax, 4 + push eax + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; Line 68 + mov eax, esi + pop esi + pop ebp + ret 4 +??0exception@std@@QAE@ABV01@@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@QBDH@Z +_TEXT SEGMENT +__Message$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??0exception@std@@QAE@QBDH@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 60 + push ebp + mov ebp, esp +; Line 61 + mov eax, DWORD PTR __Message$[ebp] + xorps xmm0, xmm0 + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [ecx+4], xmm0 + mov DWORD PTR [ecx+4], eax +; Line 62 + mov eax, ecx + pop ebp + ret 8 +??0exception@std@@QAE@QBDH@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@QBD@Z +_TEXT SEGMENT +__InitData$ = -8 ; size = 8 +__Message$ = 8 ; size = 4 +??0exception@std@@QAE@QBD@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 53 + push ebp + mov ebp, esp + sub esp, 8 +; Line 54 + mov eax, DWORD PTR __Message$[ebp] + xorps xmm0, xmm0 + push esi + mov esi, ecx + mov DWORD PTR __InitData$[ebp], eax + lea edx, DWORD PTR [esi+4] + mov BYTE PTR __InitData$[ebp+4], 1 +; Line 55 + push edx + lea eax, DWORD PTR __InitData$[ebp] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + call DWORD PTR __imp____std_exception_copy + add esp, 8 +; Line 56 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0exception@std@@QAE@QBD@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@XZ +_TEXT SEGMENT +??0exception@std@@QAE@XZ PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h +; Line 48 + xorps xmm0, xmm0 + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [ecx+4], xmm0 +; Line 49 + mov eax, ecx + ret 0 +??0exception@std@@QAE@XZ ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?eof@?$char_traits@D@std@@SAHXZ +_TEXT SEGMENT +?eof@?$char_traits@D@std@@SAHXZ PROC ; std::char_traits::eof, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 606 + or eax, -1 +; Line 607 + ret 0 +?eof@?$char_traits@D@std@@SAHXZ ENDP ; std::char_traits::eof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z PROC ; std::char_traits::eq_int_type, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 594 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __Right$[ebp] + cmp ecx, DWORD PTR [eax] + sete al +; Line 596 + pop ebp + ret 0 +?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ENDP ; std::char_traits::eq_int_type +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$char_traits@D@std@@SAXAADABD@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +?assign@?$char_traits@D@std@@SAXAADABD@Z PROC ; std::char_traits::assign, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 564 + push ebp + mov ebp, esp +; Line 565 + mov eax, DWORD PTR __Right$[ebp] + mov cl, BYTE PTR [eax] + mov eax, DWORD PTR __Left$[ebp] + mov BYTE PTR [eax], cl +; Line 566 + pop ebp + ret 0 +?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP ; std::char_traits::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$char_traits@D@std@@SAPADPADID@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Ch$ = 16 ; size = 1 +?assign@?$char_traits@D@std@@SAPADPADID@Z PROC ; std::char_traits::assign, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 559 + push ebp + mov ebp, esp +; Line 560 + push DWORD PTR __Count$[ebp] + movsx eax, BYTE PTR __Ch$[ebp] + push eax + push DWORD PTR __First$[ebp] + call _memset + add esp, 12 ; 0000000cH +; Line 561 + pop ebp + ret 0 +?assign@?$char_traits@D@std@@SAPADPADID@Z ENDP ; std::char_traits::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?move@?$char_traits@D@std@@SAPADPADPBDI@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__First2$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?move@?$char_traits@D@std@@SAPADPADPBDI@Z PROC ; std::char_traits::move, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 552 + push ebp + mov ebp, esp +; Line 553 + mov eax, DWORD PTR __Count$[ebp] + test eax, eax + jne SHORT $LN3@move + mov eax, DWORD PTR __First1$[ebp] +; Line 555 + pop ebp + ret 0 +$LN3@move: +; Line 553 + mov DWORD PTR __Count$[ebp], eax +; Line 555 + pop ebp +; Line 553 + jmp DWORD PTR __imp__memmove +?move@?$char_traits@D@std@@SAPADPADPBDI@Z ENDP ; std::char_traits::move +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__First2$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?copy@?$char_traits@D@std@@SAPADPADPBDI@Z PROC ; std::char_traits::copy, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 529 + push ebp + mov ebp, esp +; Line 530 + mov eax, DWORD PTR __Count$[ebp] + test eax, eax + jne SHORT $LN3@copy + mov eax, DWORD PTR __First1$[ebp] +; Line 532 + pop ebp + ret 0 +$LN3@copy: +; Line 530 + mov DWORD PTR __Count$[ebp], eax +; Line 532 + pop ebp +; Line 530 + jmp _memcpy +?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ENDP ; std::char_traits::copy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?length@?$char_traits@D@std@@SAIPBD@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +?length@?$char_traits@D@std@@SAIPBD@Z PROC ; std::char_traits::length, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 522 + push ebp + mov ebp, esp +; Line 523 + mov eax, DWORD PTR __First$[ebp] + cmp BYTE PTR [eax], 0 + jne SHORT $LN3@length + xor eax, eax +; Line 525 + pop ebp + ret 0 +$LN3@length: +; Line 523 + lea edx, DWORD PTR [eax+1] +$LL5@length: + mov cl, BYTE PTR [eax] + inc eax + test cl, cl + jne SHORT $LL5@length + sub eax, edx +; Line 525 + pop ebp + ret 0 +?length@?$char_traits@D@std@@SAIPBD@Z ENDP ; std::char_traits::length +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?compare@?$char_traits@D@std@@SAHPBD0I@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__First2$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?compare@?$char_traits@D@std@@SAHPBD0I@Z PROC ; std::char_traits::compare, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd +; Line 516 + push ebp + mov ebp, esp +; Line 517 + mov ecx, DWORD PTR __Count$[ebp] + test ecx, ecx + jne SHORT $LN3@compare + xor eax, eax +; Line 519 + pop ebp + ret 0 +$LN3@compare: +; Line 517 + mov edx, DWORD PTR __First1$[ebp] + push esi + mov esi, DWORD PTR __First2$[ebp] + sub ecx, 4 + jb SHORT $LN7@compare + npad 6 +$LL8@compare: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [esi] + jne SHORT $LN6@compare + add edx, 4 + add esi, 4 + sub ecx, 4 + jae SHORT $LL8@compare +$LN7@compare: + cmp ecx, -4 ; fffffffcH + je SHORT $LN5@compare +$LN6@compare: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [esi] + jne SHORT $LN9@compare + cmp ecx, -3 ; fffffffdH + je SHORT $LN5@compare + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [esi+1] + jne SHORT $LN9@compare + cmp ecx, -2 ; fffffffeH + je SHORT $LN5@compare + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [esi+2] + jne SHORT $LN9@compare + cmp ecx, -1 + je SHORT $LN5@compare + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [esi+3] + je SHORT $LN5@compare +$LN9@compare: + sbb eax, eax + or eax, 1 + pop esi +; Line 519 + pop ebp + ret 0 +$LN5@compare: +; Line 517 + xor eax, eax + pop esi +; Line 519 + pop ebp + ret 0 +?compare@?$char_traits@D@std@@SAHPBD0I@Z ENDP ; std::char_traits::compare +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??3@YAXPAX0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??3@YAXPAX0@Z PROC ; operator delete, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_new.h +; Line 95 + ret 0 +??3@YAXPAX0@Z ENDP ; operator delete +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??2@YAPAXIPAX@Z +_TEXT SEGMENT +__Size$ = 8 ; size = 4 +__Where$ = 12 ; size = 4 +??2@YAPAXIPAX@Z PROC ; operator new, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_new.h +; Line 87 + push ebp + mov ebp, esp +; Line 89 + mov eax, DWORD PTR __Where$[ebp] +; Line 90 + pop ebp + ret 0 +??2@YAPAXIPAX@Z ENDP ; operator new +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Hash_seq@std@@YAIPBEI@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?_Hash_seq@std@@YAIPBEI@Z PROC ; std::_Hash_seq, COMDAT +; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef +; Line 336 + push ebp + mov ebp, esp + push esi +; Line 349 + mov esi, DWORD PTR __Count$[ebp] + xor ecx, ecx + mov edx, -2128831035 ; 811c9dc5H + test esi, esi + je SHORT $LN12@Hash_seq + push edi + mov edi, DWORD PTR __First$[ebp] +$LL8@Hash_seq: +; Line 351 + movzx eax, BYTE PTR [ecx+edi] + inc ecx + xor eax, edx +; Line 352 + imul edx, eax, 16777619 + cmp ecx, esi + jb SHORT $LL8@Hash_seq + pop edi +$LN12@Hash_seq: +; Line 354 + mov eax, edx + pop esi +; Line 355 + pop ebp + ret 0 +?_Hash_seq@std@@YAIPBEI@Z ENDP ; std::_Hash_seq +_TEXT ENDS +END